连接到WCF Web服务时出现异常。
我在项目中将此网络服务添加为服务参考。
地址为http://192.168.16.91:8092/ws_merchants.svc
,wsdl为http://192.168.16.91:8092/ws_merchants.svc?wsdl
。
在app.config
中,我有这个绑定配置:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_Iws_Merchants" />
</basicHttpBinding>
</bindings>
<client>
<endpoint name="BasicHttpBinding"
address="http://192.168.16.91:8092/ws_merchants.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_Iws_Merchants"
contract="ServiceReferenceSahand.Iws_merchants" />
</client>
</system.serviceModel>
我使用此服务的代码:
private bool GetToken()
{
try
{
Iws_merchantsClient def = new Iws_merchantsClient();
var res = def.get_Token("user", "pass");
}
catch (Exception ex)
{
return false;
}
}
我得到了这个例外:
http://192.168.16.91:8092/ws_merchants.svc没有可以接受该消息的端点监听 这通常是由不正确的地址或SOAP操作引起的 有关更多详细信息,请参阅InnerException(如果存在)。
并在内部异常中:
远程服务器返回错误:(404)Not Found。
当我从wsdl添加此方法作为服务引用时,找不到什么?
答案 0 :(得分:1)
我猜你的wsdl文件有问题。您可以检查您的客户端配置文件,看看端点地址是否正确。 它有点棘手。并且可能由很多原因引起。我建议你开始跟踪wcf测试客户端的问题。如果你能找到任何东西,请告诉我。