C# 第二个带信号器的WebBrowser控件冻结javascript
在我的WinForm应用程序中,我有一个带有以下JS的“main”.net WebBrowser控件:C# 第二个带信号器的WebBrowser控件冻结javascript,c#,javascript,webbrowser-control,signalr,C#,Javascript,Webbrowser Control,Signalr,在我的WinForm应用程序中,我有一个带有以下JS的“main”.net WebBrowser控件: var $hub; $(function () { $hub = $.connection.sendHub; $.connection.hub.stateChanged(connectionStateChanged); $.connection.hub.disconnected(function () { setTimeout(function (
var $hub;
$(function () {
$hub = $.connection.sendHub;
$.connection.hub.stateChanged(connectionStateChanged);
$.connection.hub.disconnected(function () {
setTimeout(function () {
$.connection.hub.start();
}, 10000);
});
$hub.client.broadcastMessage = function (action, argument, tag) {
// Do something
};
$.connection.hub.start({ waitForPageLoad: false }).done(function () {
});
function connectionStateChanged(state) {
var stateConversion = { 0: 'connecting', 1: 'connected', 2: 'reconnecting', 4: 'disconnected' };
console.log('SignalR state changed from: ' + stateConversion[state.oldState] + ' to: ' + stateConversion[state.newState]);
};
});
在第二个WebBrowser控件中,我有与上面完全相同的代码,但是如果我尝试将一些JSON发回服务器,页面就会冻结。如果我注释掉$.connection.hub.start。。。在第二个WebBrowser控件中,我的JSON post工作得非常好
无法启动第二个集线器吗
我需要在第二个WebBrowser控件中执行一些操作,这将更新第一个WebBrowser控件中的一些内容。您的意思是您有一个WebForms项目,对吗?不,我有一个巨大的CRM WinForm应用程序,其中有几个“表单”现在是WebBrowser控件中的MVC页面。@MojoDK,同一进程中
WebBrowser
的所有实例共享同一HTTP会话。这可能会影响您的逻辑吗?此外,我强烈建议实现WebBrowser
功能控制,请检查。@MojoDK:您找到答案了吗,我也有类似的问题