MessageWebSocketControl.SupportedProtocols 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个集合,该集合可用于添加支持子协议的列表,这些协议将在连接握手期间播发到服务器。
public:
property IVector<Platform::String ^> ^ SupportedProtocols { IVector<Platform::String ^> ^ get(); };
IVector<winrt::hstring> SupportedProtocols();
public IList<string> SupportedProtocols { get; }
var iVector = messageWebSocketControl.supportedProtocols;
Public ReadOnly Property SupportedProtocols As IList(Of String)
属性值
包含 MessageWebSocket 对象支持的 WebSocket 子协议的集合。
实现
注解
SupportedProtocols 属性包含 MessageWebSocket 对象支持的 WebSocket 子协议的集合。 在调用 ConnectAsync 方法之前,可以将其他受支持的子协议字符串添加到此集合,这些字符串将在 WebSocket 握手期间发送到服务器中的“Sec-WebSocket-Protocol”标头中。 然后,WebSocket 服务器选择的相互支持的子协议将在 Protocol 属性上公开。
成功调用 ConnectAsync 方法后尝试将子协议添加到此集合不会导致错误,但会忽略新值。 但是,如果 ConnectAsync 方法调用或连接操作完成但出现错误,则应用可以更新存储在 SupportedProtocols 属性中的集合并重试 ConnectAsync 方法调用,并将应用新值。