我正在为客户实施运送申请。为了通过UPS运营商发货,客户希望我们使用Connectship网络服务。 Progistics AMP API用于与Connectship Web服务进行通信。 安装连接工具包时,它会在我们的开发环境中创建一个AMP IIS主机(win server 2012)。
下面是app.config设置。
<system.serviceModel>
<bindings>
<customBinding>
<binding name="AMPSoapService">
<textMessageEncoding messageVersion="Soap12" />
<httpTransport />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://kcmfsupsd01.na.imtn.com:8080/amp.svc/soap"
binding="customBinding" bindingConfiguration="AMPSoapService"
contract="AMPServiceReference.CoreXmlPort" name="AMPSoapService" />
</client>
</system.serviceModel>
这是我在代码中访问的方式:
CoreXmlPortClient client = new CoreXmlPortClient();
// Create ship request and append all required parameters
ShipRequest shipRequest = new ShipRequest();
// Send ship request
ShipResponse shipResponse = client.Ship(shipRequest);
我的问题是:在dev,qa和prod环境中抛出超时异常。这不一致。
system.timeoutexception:对{&#39; http://kcmfsupsd01.na.imtn.com/amp.svc/soap http://kcmfsupsd01.na.imtn.com/amp.svc/soap&#39;的http请求已超过00:01:00分配的超时。分配给此操作的时间可能是较长超时的一部分。
不是特定于请求。它可以随时发生任何请求。