我在我的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
恭喜,這只是一個微小的編輯:)。 –