共用方式為


StreamWebSocketControl.SupportedProtocols 屬性

定義

取得集合,這個集合可用來新增支援子通訊協定的清單,這些通訊協定將在連接交握期間公告給伺服器。

public:
 property IVector<Platform::String ^> ^ SupportedProtocols { IVector<Platform::String ^> ^ get(); };
IVector<winrt::hstring> SupportedProtocols();
public IList<string> SupportedProtocols { get; }
var iVector = streamWebSocketControl.supportedProtocols;
Public ReadOnly Property SupportedProtocols As IList(Of String)

屬性值

IVector<String>

IList<String>

IVector<Platform::String>

IVector<winrt::hstring>

集合,其中包含 StreamWebSocket 物件所支援的 WebSocket 子通訊協定。

實作

備註

SupportedProtocols 屬性包含 StreamWebSocket 物件所支援的 WebSocket 子通訊協定集合。 呼叫 ConnectAsync 方法之前,可以將其他支援的子通訊協定字串新增至此集合,這會在 WebSocket 交握期間傳送至 「Sec-WebSocket-Protocol」 標頭中的伺服器。 接著,WebSocket 伺服器所選擇的通訊協定將會在 Protocol 屬性上公開。

嘗試在成功呼叫 ConnectAsync 方法之後,將子通訊協定新增至這個集合,不會產生錯誤,但會忽略新的值。 不過,如果 ConnectAsync 方法呼叫或連線作業完成時發生錯誤,應用程式可以更新儲存在 SupportedProtocols 屬性中的集合,然後重試 ConnectAsync 方法呼叫,並套用新的值。

適用於

另請參閱