所以,我创建了WinForms客户端,并将WCF类库添加到解决方案中。
在WinForms中,我执行以下操作:
ServiceHost svc = new ServiceHost(typeof(...), new Uri("net.pipe://localhost/MyNamedPipe")
然后执行svc.Open()
,一切运行正常。
现在,我该如何添加服务引用,以便在同一个WinForms中获取WCF的代理?
我只能通过使用ASP.NET开发服务器生成服务引用,而这个服务器是在运行WinForms时启动的,所以我复制了那个URL,停止了调试(开发服务器仍在运行),然后从那里添加了服务引用。但我认为这不正确。
当然,我可以直接引用WCF合同类并使用它,但这也不是正确的方法。
svc.Open(); ChannelFactory f = new ChannelFactory(
new NetNamedPipeBinding(),
new EndpointAddress("net.pipe://localhost/MyNamedPipe"));
service = f.CreateChannel();
- Nickolodeon