在我的应用程序中,我通过"添加服务参考"引用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
,但我只有一个项目)
对此有何修复?