.net 与WPF浏览器的并发连接
我正在尝试对SignalR进行一些测试,以便我们可以在我们的产品中使用它,但首先它需要通过我设置的一个小负载测试 iv所做的是编写一个小应用程序,基本上创建x个WPF浏览器控件,并将它们指向我的机器。。这一切都很好,所有的JavaScript和一切都正常工作 我的问题是,只有2个x浏览器连接到信号R,我看了一下,显然这与并发连接有关,所以我尝试设置.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
<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浏览器组件的包装器。 尝试按如下所述更改注册表项:
价值数据:10
基数:十进制
值名称:MaxConnectionsPerServer
价值数据:10
基数:十进制
另外,请参见:这听起来确实像
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);
}
}