【发布时间】:2015-05-05 09:11:57
【问题描述】:
我有一台实际位于美国的服务器。操作系统是 Windows Server 2008 R2 SP1。
我创建了一个 WCF 服务并将其托管在服务器上的 IIS 中。
现在,当我身在德国时,我想为 WCF 服务编写一个 WCF 客户端。首先,我需要创建一个 WCF 客户端代理。
我看到的所有教程都暗示 WCF 服务和 WCF 客户端位于同一台机器上。即,教程到处都使用“localhost”。就我而言,它不起作用。
我知道我的服务器的 IP,但我不知道应该进行哪些设置以允许任何程序员使用 WCF 服务。我想它需要对 WCF 服务的端点和 IIS 的一些设置进行特殊自定义,以使任何人都可以访问 WCF。
您能在这方面给点建议吗?
感谢您的任何建议!
【问题讨论】:
-
这取决于您创建 WCF 服务的方式。如果您使用的是 .svc 文件,并且您的端点包含元数据端点,那么只要您没有在 web.config 中明确禁用发现,您就可以开始了。只需使用 Visual Studio 通过 Add Web Service 上下文菜单生成代理。这真的很简单。