次の方法で共有


IWebSocketControl.SupportedProtocols プロパティ

定義

接続ハンドシェイク中にサーバーにアドバタイズされる、サポートされているサブプロトコルの一覧を追加するために使用できるコレクションを取得します。

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

プロパティ値

IVector<String>

IList<String>

IVector<Platform::String>

IVector<winrt::hstring>

IWebSocket オブジェクトでサポートされる WebSocket サブプロトコルを含むコレクション。

注釈

SupportedProtocols プロパティには、IWebSocket オブジェクトでサポートされている WebSocket サブプロトコルのコレクションが含まれています。 ConnectAsync メソッドを呼び出す前に、サポートされているサブプロトコル文字列をこのコレクションに追加できます。この文字列は、WebSocket ハンドシェイク中に "Sec-WebSocket-Protocol" ヘッダーでサーバーに送信されます。 その後、WebSocket サーバーによって選択されたプロトコルが Protocol プロパティで公開されます。

ConnectAsync メソッドの呼び出しが成功した後に、このコレクションにサブプロトコルを追加しようとすると、エラーが発生します。 ただし、 ConnectAsync メソッドの呼び出しまたは接続操作がエラーで完了した場合、Appl は SupportedProtocols プロパティに格納されているコレクションを更新し、 ConnectAsync メソッドの呼び出しを再試行できます。

適用対象

こちらもご覧ください