WSDL - 找不到引用契约的默认端点元素

时间:2018-03-13 13:18:28

标签: c# asp.net web-services wsdl

在我的应用程序中,我通过"添加服务参考"引用WSDL服务。 然后创建服务引用。在web.config中输入此条目:

 <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IExternalOrder" />
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://xx.xxx.com/ExternalOrder.svc"
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IExternalOrder"
        contract="WebReference.IExternalOrder" name="BasicHttpBinding_IExternalOrder" />
    </client>
  </system.serviceModel>

此时我正在尝试调用此WSDL函数,以获取我需要的数据:

var GetOrderDetails_answer = ServiceHelper.GetOrderDetails(creds, this.OrderId);

ServiceHelper课程内:

public static GetAdminOrderDetailResponse GetOrderDetails(Request creds, string orderId)
{
       ////////////////////////////////////////////////////
       ExternalOrderClient EOC = new ExternalOrderClient();
       ////////////////////////////////////////////////////
       var GAOD = new GetAdminOrderDetailRequest
       {
           OrderID = orderId,
           Password = creds.Password,
           SiteID = creds.SiteID,
           UserName = creds.UserName
       };

       try
       {
           return EOC.GetAdminOrderDetail(GAOD);
       }
       catch (Exception e)
       {
          /// TODO: log the error
          return null;
       }
}

在&#34; /////////////&#34;之间创建对象ExternalOrderClient;线 抛出异常:

  

找不到引用合同的默认端点元素   &#39; WebReference.IExternalOrder&#39;在ServiceModel客户端配置中   部分。

我尝试了我能找到的每个解决方案(大多数是关于从其他项目调用WSDL,但我只有一个项目)

对此有何修复?

0 个答案:

没有答案