我在我的WPF应用程序上使用caliburnMicro。CaliburnMicro - 解决调用方法
除了作为UI应用程序之外,它也是进程间通信服务器(我们在命名管道上使用WCF
)。
每个服务主机都被注册为单例(container.RegisterSingleton(typeof (IMyServiceHost), null, typeof (MyServiceHost));
)。
其中IMyserviceHost
的每个执行保持WCF
ServiceHost
属性。
在当前状态下,每个服务主机对象请求必须在解析对象后在代码中打开通道。 我希望每个服务主机请求解析将触发ServiceHost
属性的Open()
以打开服务器端通道(这是来自IPC服务器端)。
是否有可能使用现有的Caliburn Micro方法?
注册码:
container.RegisterSingleton(typeof (IMyServiceHost), null, typeof (MyServiceHost));
然后解决代码:
//Resolve the object
var serviceHost = IoC.Get<IMyServiceHost>();
//Then open the channel
serviceHost.Instance.Open();
嘿Dean,这是我。我觉得可以自由地编辑你的答案来改进格式。很高兴见到你回来。 –
很高兴回来:)父亲倾向于接管你的生活。欢迎编辑,看起来好多了! – McDonnellDean
恭喜,这只是一个微小的编辑:)。 –