Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 与WPF浏览器的并发连接_.net_Wpf_Webbrowser Control_Signalr - Fatal编程技术网

.net 与WPF浏览器的并发连接

.net 与WPF浏览器的并发连接,.net,wpf,webbrowser-control,signalr,.net,Wpf,Webbrowser Control,Signalr,我正在尝试对SignalR进行一些测试,以便我们可以在我们的产品中使用它,但首先它需要通过我设置的一个小负载测试 iv所做的是编写一个小应用程序,基本上创建x个WPF浏览器控件,并将它们指向我的机器。。这一切都很好,所有的JavaScript和一切都正常工作 我的问题是,只有2个x浏览器连接到信号R,我看了一下,显然这与并发连接有关,所以我尝试设置 <system.net> <connectionManagement> <add address="*" ma

我正在尝试对SignalR进行一些测试,以便我们可以在我们的产品中使用它,但首先它需要通过我设置的一个小负载测试

iv所做的是编写一个小应用程序,基本上创建x个WPF浏览器控件,并将它们指向我的机器。。这一切都很好,所有的JavaScript和一切都正常工作

我的问题是,只有2个x浏览器连接到信号R,我看了一下,显然这与并发连接有关,所以我尝试设置

  <system.net>
<connectionManagement>
  <add address="*" maxconnection="100" />
</connectionManagement>
这也没有解决问题

我把头发拔出来想让它工作!有什么想法吗?我不能准确地做负载测试只有2个连接客户端呵呵

一些代码

  private void Create(object o)
    {

        for (int i = 0; i < this.Users; i++)
        {
            StressResult result = new StressResult { BrowserInstance = new WebBrowser(), Id = i };

            this.Results.Add(result);
        }

    }

    private void StartRun(object obj)
    {
        foreach (StressResult result in this.Results)
        {
            result.BrowserInstance.Navigate(this.Target);
        }
    }
private void创建(对象o)
{
for(int i=0;i

Create首先运行,以便浏览器可以加载,然后我们最终进行导航。

最有可能的是WPF浏览器组件是非托管Internet Explorer核心web浏览器组件的包装器。 尝试按如下所述更改注册表项:

  • 启动注册表编辑器
  • 在注册表中找到以下项:HKEY\U CURRENT\U USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  • 在“编辑”菜单上,指向“新建”,单击“DWORD值”,然后添加以下注册表值: 值名称:MaxConnectionsPer1\u 0Server
    价值数据:10
    基数:十进制
    值名称:MaxConnectionsPerServer
    价值数据:10
    基数:十进制
  • 有关Internet Explorer 8和9、全局密钥以及GPO,请参阅下面的链接

    本知识库文章对此进行了描述:


    另外,请参见:

    这听起来确实像
    ServicePointManager.DefaultConnectionLimit
    问题。您确定在建立任何连接之前(即,在为您的服务器创建
    ServicePoint
    之前)设置了该值吗?干杯,伙计,在这样做之后,我发现了Crank。。比我的好多了:)
      private void Create(object o)
        {
    
            for (int i = 0; i < this.Users; i++)
            {
                StressResult result = new StressResult { BrowserInstance = new WebBrowser(), Id = i };
    
                this.Results.Add(result);
            }
    
        }
    
        private void StartRun(object obj)
        {
            foreach (StressResult result in this.Results)
            {
                result.BrowserInstance.Navigate(this.Target);
            }
        }