我在 asp.net 应用程序中创建了 wcf-service,它也托管了 silverlight 应用程序,它只有一种方法:
public void TestMethod(int idRequest)
{
System.Diagnostics.Debug.WriteLine(idRequest);
System.Threading.Thread.Sleep(new TimeSpan(1, 0, 0));
}
我通过按下按钮从 silverlight 应用程序异步激活此方法:
private static int countRequest = 0;
private void Button_Click(object sender, RoutedEventArgs e)
{
countRequest++;
WCFServiceManager.WCFServiceClient serviceRef = new WCFServiceManager.WCFServiceClient();
serviceRef.TestMethodAsync(countRequest);
}
只能激活该方法 6 次(我查看 VS,窗口输出),其他查询在该行中,而 6 个线程中的一个不会完成其执行,新的一个不会在 TestMethod 中启动。客户端发送了超过 6 个查询(显示在 httpFox 中)。与限制有什么关系?例如,我们如何将数量从 6 增加到 50?先感谢您。我感谢您的帮助。
WS 2010,窗口输出:imageshack.us/a/img580/1416/outputqn.png
HttpFox:imageshack.us/a/img546/6461/httpfox.png