WPF アプリケーションで caliburnMicro を使用しています。
UI アプリケーションであるだけでなく、プロセス間通信サーバーでもあります (WCF
名前付きパイプを介して使用します)。
各サービスホストはシングルトン ( container.RegisterSingleton(typeof (IMyServiceHost), null, typeof (MyServiceHost));
) として登録されます。
の各実装がプロパティをIMyserviceHost
保持する場所。WCF
ServiceHost
現在の状態では、各サービス ホスト オブジェクト要求は、オブジェクトの解決後にコードでチャネルを開く必要があります。サーバー側チャネル (これは IPC サーバー側からのものです) を開くために、解決のための各サービス ホスト要求がプロパティの をトリガーすることを望みOpen()
ます。ServiceHost
既存の Caliburn Micro メソッドを使用することは可能ですか?
登録コード:
container.RegisterSingleton(typeof (IMyServiceHost), null, typeof (MyServiceHost));
次に、コードを解決します。
//Resolve the object
var serviceHost = IoC.Get<IMyServiceHost>();
//Then open the channel
serviceHost.Instance.Open();