WCF全双工应用程序与Websocket客户端



我们已经用一个方法创建了WCF web服务。服务托管在外部服务器上,即Windows server 2012和IIS 8.0。

WCF服务URL: http://184.106.9.214/WCFReportingService/Service1.svc

WCF方法:

 public void ProcessReport()
    {
        for (int i = 1; i <= 100; i++)
        {
            // some logic to process the report
            Thread.Sleep(100);
            // Get the callback channel to send messages to the client
            OperationContext.Current.
                GetCallbackChannel<IReportServiceCallback>().Progress(i);
        }
    }

我们正在尝试使用HTML5和JavaScript创建客户端。下面是我们用来启动连接的逻辑。

 ws = new WebSocket("ws://localhost/WCFReportService/Service1.svc");
            alert(ws);
            ws.onopen = function () {
                // Web Socket is connected, send data using send()
                ws.send("Message to send");
                alert("Message is sent...");
                $("#spanStatus").text("connected");
            };
            ws.onmessage = function (evt) {
                var received_msg = evt.data;
                alert("Message is received...");
                $("#spanStatus").text(evt.data);
            };
            ws.onerror = function (evt) {
                $("#spanStatus").text(evt.message);
            };
            ws.onclose = function () {
                // websocket is closed.
                alert("Connection is closed...");
                $("#spanStatus").text("disconnected");
            };

我们无法建立到服务器的连接。我们认为这可能与客户端网络有关。配置文件。但我们不确定如何实现或建立联系。

谁能帮我们建立客户端-服务器连接?

谢谢。

这可能有助于与我有类似问题的人。下面是我使用的链接,我能够让它工作。

引言2:http://www.codeproject.com/Articles/618032/Using-WebSocket-in-NET-4-5-Part-2简介3:http://www.codeproject.com/Articles/619343/Using-WebSocket-in-NET-4-5-Part-3

相关内容

  • 没有找到相关文章

最新更新