代码之家  ›  专栏  ›  技术社区  ›  Illuminati

使用异步WCF调用时的请求限制?

  •  1
  • Illuminati  · 技术社区  · 14 年前

            ServiceClient client = ServiceClientFactory.Instance().GetServiceClient();
    
            for (int count = 0; count < 45; count++)
            {
    
                client.BeginSendCount(textBox1.Text, client_SendCountCompleted , client);
    
            }
    

    当这种情况发生时,并不是所有的请求都在服务中被接收(大约只有20个请求被接收)。但如果我同步执行,所有调用都会在服务器上接收。

    closeTimeout=“00:01:00” openTimeout=“00:01:00”receiveTimeout=“00:01:00”sendTimeout=“00:01:00”

    此外,我在服务器端使用了一个带有“NoConcurrency”的单实例(我已经考虑过了,这是这种情况下的最佳设置)。并托管在windows服务中。

    有人知道吗?

    感谢帮助。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Alex Lo    14 年前

    你用什么来主持服务?IIS可能会决定它被淹没,并停止接受请求。我会调查那些设置。或者你可以找到一种方法来避免这么多的请求。