【问题标题】:Timed out Issue with Asp.net webserviceAsp.net webservice 超时问题
【发布时间】:2013-08-23 07:05:55
【问题描述】:

我有一个 asp.net 网络服务,它有多种网络方法。

在我的客户端它已经超时配置,例如,

 <binding name="TestWebServiceSoap" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:50:00" sendTimeout="00:10:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          <security mode="None">

当我必须调用网络服务时,我会创建一次网络服务的新实例,

 TestWebServiceSoapClient objWebServiceClient = objWebServiceClient = new TestWebServiceSoapClient(strEndPointName, strEndPointAddress);

其中 strEndPointName 是端点名称,而 strEndPointAddress为终点地址

然后基于这个实例调用多个web方法(不用为每个web方法创建一个新实例)like,

objWebServiceClient.TestWebMethodone(string parameter1,string parameter2);
objWebServiceClient.TestWebMethodtwo(string parameter1,string parameter2);
objWebServiceClient.TestWebMethodthree(string parameter1,string parameter2);

等等。

现在我的问题是,

是否为每个端点应用超时配置 web方法分开?

也就是说TestWebMethodone,TestWebMethodtwo,TestWebMethodthree会分别获取超时值进行数据传输操作吗?

【问题讨论】:

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


    【解决方案1】:

    端点的超时配置是否分别应用于每个 Web 方法? 也就是说TestWebMethodone,TestWebMethodtwo,TestWebMethodthree会分别获取超时值进行数据传输操作吗?

    是的,webservice 上的每个操作都会有自己的超时时间。

    【讨论】:

    • 谢谢。但是您是否有任何可靠的消息来源可以描述这一点。请不要以其他方式接受它。我很感激你的回答。 @没有人
    • 我可以用我的经验告诉你。
    猜你喜欢
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多