.NET 4.x Большое потребление ресурсов процессора WebBrowser и WebSocket JS

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by charmingdate, 9 May 2015.

  1. charmingdate

    charmingdate New Member

    Joined:
    31 Oct 2013
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Добрый день. Подключаюсь к серверу через веб сокет таким образом:

    Code:
    public void Connect(WebBrowser wb)
            {
                this.wb = wb;
                wb.ObjectForScripting = this;
                HtmlElement head = wb.Document.GetElementsByTagName("head")[0];
                HtmlElement scriptEl = wb.Document.CreateElement("script");
                IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
                element.text =
                "var socket;" +
                "function ConnectSock() " +
                "{" +
                    "socket = new WebSocket(\"ws://203.***.***.**:5004/\");" +
                    "socket.onopen = window.external.OnOpen;" +
                    "socket.onmessage = function(event) { window.external.OnMessage(event.data);};" +
                    "socket.onclose = function(event) {window.external.OnClose();};" +
                "}" +
                "function SendSok(tx){socket.send(tx);};";
           
                head.AppendChild(scriptEl);
                wb.Document.InvokeScript("ConnectSock");
            }
    получается отправлять, получать сообщения из C# кода, круто, замечательно и все просто клево =) Если бы не одно большое но. После подключение приложение нагружается проц дополнительно на 40%, сразу после отключения как и положено нагрузка падает до 0. В связи с чем можно смело утверждать что именно само соединение создают высокую нагрузку. Подскажите, может есть какие-то варианты. Что можно предпринять по этому поводу, любые мысли...
     
  2. charmingdate

    charmingdate New Member

    Joined:
    31 Oct 2013
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    помогите кто нибуть за вознагрождение
     
  3. becensed

    becensed Member

    Joined:
    2 Dec 2009
    Messages:
    84
    Likes Received:
    24
    Reputations:
    1
    А можно как-то проект, чтоб собрать-запустить-проверить?