私はいくつかのINotificationProcessor
sを持っています。通常のチャネルを介して送信する代わりに、BackorderCancelledEmailProcessor
何かを印刷したいからです。だから私は持っていますPrintDispatcher
が、エラーが発生し、構成されているにもかかわらず、を解決できないと不平を言っprintLocation
ています。
関連するセットアップ:
x.ForConcreteType<PrintDispatcher>()
.Configure
.Ctor<string>("printLocation")
.Is(Settings.Default.Printer);
x.ForConcreteType<BackorderCancelledEmailProcessor>()
.Configure
.Ctor<INotificationDispatcher>("notificationDispatcher")
.Is<PrintDispatcher>();
コンストラクター:
BackorderCancelledEmailProcessor
はコンストラクターでいくつかの引数を取り、そのうちの 1 つが notificationDispatcher です。他のすべてがマップされます (これは切り替えなくても機能します)。もう一方のコンストラクターは次のとおりです。
public PrintDispatcher(string printLocation)
エラー:
Build Error on Instance '{GUID}' (Configured Instance of BackorderCancelledEmailProcessor)
for PluginType BackorderCancelledEmailProcessor
StructureMap.StructureMapException: StructureMap Exception Code: 205
Missing requested Instance property "printLocation" for InstanceKey "{Different GUID}"
-Stack Trace-