所以我創建了winforms客戶端,並將wcf類庫添加到解決方案中。自主主機wcf添加服務參考
在的WinForms我做
ServiceHost svc = new ServiceHost(typeof(...), new Uri("net.pipe://localhost/MyNamedPipe")
然後svc.Open()
它執行罰款。
現在,我如何添加一個服務引用,所以在相同的winforms我可以得到該wcf的代理?
我只能通過使用ASP.NET開發服務器(它在winforms運行時啓動,因此我複製該URL,停止調試(開發服務器仍在運行),然後從那裏添加服務引用)來生成該服務。但我猜這是不正確的。
當然,我可以直接引用wcf契約類並使用它,但那也不合適。
爲什麼這是可取的? – Nickolodeon
因爲通過添加一個對你自己的服務的引用,你會最終動態生成重複代碼。 –
我寫了svc = new ServiceHost(typeof(TokenizationService1.TokenizationService), new Uri(「net.pipe:// localhost/MyNamedPipe 「)); svc.Open(); 的ChannelFactory F =新的ChannelFactory ( 新NetNamedPipeBinding(), 新的EndpointAddress(」 net.pipe://本地主機/ MyNamedPipe「)); service = f.CreateChannel(); –
Nickolodeon