gpt4 book ai didi

WCF 限制来自一个客户端的同时进行线程的数量

转载 作者:行者123 更新时间:2023-12-03 07:33:33 25 4
gpt4 key购买 nike

我在 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 个线程的一个不会完成执行,但新的一个不会在测试方法。超过 6 个查询正在从客户端发送(它显示在 httpFox 中)。和限制有什么关系?例如,我们如何将数量从 6 增加到 50?先感谢您。感谢您的帮助。

WS 2010,窗口输出:imageshack.us/a/img580/1416/outputqn.png

HttpFox:imageshack.us/a/img546/6461/httpfox.png

Project, vs2010, silverlight 5.0

最佳答案

我猜这是关于 Silverlight 安全限制,它与防止 DOS 攻击有关。除此之外,还与浏览器配置有关。每个浏览器都有不同的连接限制,例如 6、8、12 次调用。您可以对此进行测试,但不要使用 1 小时 sleep 。 :) 10 秒将足以检测。也关注this question获取更多信息。

关于WCF 限制来自一个客户端的同时进行线程的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com