gpt4 book ai didi

c# - 自托管 wcf 添加服务引用

转载 作者:行者123 更新时间:2023-11-30 15:06:01 25 4
gpt4 key购买 nike

因此我创建了 winforms 客户端并将 wcf 类库添加到解决方案中。

我在 winforms 中做

ServiceHost svc = new ServiceHost(typeof(...), new Uri("net.pipe://localhost/MyNamedPipe")

然后是执行良好的 svc.Open()

现在,如何添加服务引用以便在相同的 winforms 中我可以获得该 wcf 的代理?

我只能通过使用在运行 winforms 时启动的 ASP.NET 开发服务器来生成它,因此我复制了该 url,停止了调试(开发服务器仍在运行),然后从那里添加了一个服务引用。但我想那是不正确的。

当然我可以直接引用wcf契约类并使用它,但这也不合适。

最佳答案

当你像那样控制两端时,我更喜欢使用ChannelFactory:

NetNamedPipeBinding binding = new NetNamedPipeBinding();
EndpointAddress address = new EndpointAddress("net.pipe://localhost/MyNamedPipe");
ChannelFactory<YourInterface> factory = new ChannelFactory<YourInterface>(binding, address);
YourInterface yourInterface = factory.CreateChannel();

关于c# - 自托管 wcf 添加服务引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8408806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com