如何解决两台PC之间的WCF通信不起作用
我正在尝试在两台机器之间进行WCF通信,其中一台将充当服务器,另一台将充当客户端。我能够使其在我的系统中运行,但是当我尝试连接到朋友的系统时它不起作用。 编辑:一件奇怪的事情正在发生。我只是通过提供\“ wcftestclient address \”从命令提示符启动wcftestclient。它检索了我朋友服务器的元数据。但是,当我调用该操作时,它给出错误“没有端点在localhost监听”。怎么可以是本地主机?应该是我朋友的IP地址,对吗?解决方法
<add baseAddress=...>
是<services>
节的一部分,而不是客户端。要更改WCF客户端使用的基地址,您需要在客户端部分设置地址:
<client>
<endpoint address=\"http://your_friend_ip/address\" binding=... contract=...\" />
</client>
还要注意,您可能需要在服务的防火墙中打开一些端口才能使请求通过。
另一件事,如果您朋友的服务启用了元数据,那么您可以通过指向朋友的服务在计算机上添加服务参考(使用VS添加服务参考或使用svcutil),这将创建具有适当端点地址的配置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。