首页 > 解决方案 > 是否可以使用浏览器中的普通 netHttpBinding 创建到 WCF 服务的基于肥皂的 websocket 连接?

问题描述

JavaScript WebSocket 构造函数支持指定要使用的协议:

IE

ws = new WebSocket('ws://127.0.0.1:999/something', [list of sub-protocols]);

我认为这意味着可以构建一个 JavaScript websocket 客户端来使用SOAP. 这个对吗?[list of sub-protocols]数组中可以传递哪些协议?(我找不到这些列表)

我可以netHttpBinding从客户端控制台应用程序使用 WCF 绑定 (),但使用 JavaScript 时出现错误:

WebSocket 握手期间出错:意外的响应代码:400

是否可以使用端点使用 WCF 托管的 websocketnetHttpBinding端点?我知道在指定自定义绑定时这是可能的。但在这种情况下,我更愿意在浏览器中解析 SOAP。我的绑定配置如下所示:

<netHttpBinding>
    <binding name="netHttpBinding" messageEncoding="Text">
        <webSocketSettings transportUsage="Always" createNotificationOnConnection="true"/>
    </binding>
</netHttpBinding>

标签: wcfwebsocket

解决方案


推荐阅读