我在我们的一台服务器上的 Windows 服务中托管 WCF 服务。在使其在 basicHttpBinding 中工作并在 .NET 中构建测试客户端(最终成功)之后,我继续尝试使用 SoapClient 类从 PHP 访问它。最终消费者将是一个 PHP 站点,因此我需要使其在 PHP 中可用。
当我不得不在 PHP 代码的 SoapClient 类的构造函数中输入 WSDL url 时,我感到很困惑。WSDL 在哪里?我所拥有的是:
http://172.27.7.123:8000/WordService和 http://172.27.7.123:8000/WordService/mex
这些都没有公开 WSDL。
作为 WCF 的新手,我可能会问一个愚蠢的问题(或者我可能在某处有错误的假设)。请温柔 :D
不, http: //172.27.7.123 :8000/WordService?wsdl没有显示与 http://172.27.7.123:8000/WordService 不同的任何内容:(
我是否被迫在 IIS 中托管它?我是否被迫使用常规 WebService?