次のように、WindsorContainer に WCF サービスを登録しました。
var container = new WindsorContainer();
container.AddFacility<WcfFacility>(f => f.CloseTimeout = TimeSpan.Zero);
container.Register(
Component.For<ITestService>()
.ImplementedBy<TestService>()
.Named("TestService")
.AsWcfService());
オブジェクトは、TestService
最初の WCF 要求が作成されたときにインスタンス化されます。代わりに、次のように、必要なときに手動でインスタンス化することをお勧めします。
container.Resolve<ITestService>();
(例: ユーザーが GUI から [Turn ON] ボタンをクリックしたとき)。
サービスが開始されるまで、クライアントは接続時にエラーを受け取るだけです。
どうすればこれを達成できますか?