我已经向 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 中单击“打开”按钮时)。
客户端在连接时应该只是得到错误,直到服务启动。
我怎样才能做到这一点?