HttpListenerContext.AcceptWebSocketAsync Метод

Определение

Принять подключение WebSocket как асинхронную операцию.

Перегрузки

AcceptWebSocketAsync(String)

Принять подключение WebSocket как асинхронную операцию.

AcceptWebSocketAsync(String, TimeSpan)

Принять подключение WebSocket, задав поддерживаемый подпротокол WebSocket и интервал проверки активности WebSocket как асинхронную операцию.

AcceptWebSocketAsync(String, Int32, TimeSpan)

Принять подключение WebSocket, задав поддерживаемый подпротокол WebSocket, размер буфера получения и интервал проверки активности WebSocket как асинхронную операцию.

AcceptWebSocketAsync(String, Int32, TimeSpan, ArraySegment<Byte>)

Принять подключение WebSocket, задав поддерживаемый подпротокол WebSocket, размер буфера получения и интервал проверки активности WebSocket и внутренний буфер как асинхронную операцию.

AcceptWebSocketAsync(String)

Принять подключение WebSocket как асинхронную операцию.

public:
 System::Threading::Tasks::Task<System::Net::WebSockets::HttpListenerWebSocketContext ^> ^ AcceptWebSocketAsync(System::String ^ subProtocol);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string subProtocol);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string? subProtocol);
member this.AcceptWebSocketAsync : string -> System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext>
Public Function AcceptWebSocketAsync (subProtocol As String) As Task(Of HttpListenerWebSocketContext)

Параметры

subProtocol
String

Поддерживаемый подпротокол WebSocket.

Возвращаемое значение

Task<HttpListenerWebSocketContext>

Объект задачи, представляющий асинхронную операцию. Свойство Result объекта задачи возвращает объект HttpListenerWebSocketContext.

Исключения

subProtocol является пустой строкой. -или- subProtocol содержит недопустимые знаки.

Произошла ошибка при отправке ответа для завершения установки соединения WebSocket.

Комментарии

Эта операция не блокируется. Возвращенный Task<TResult> объект завершится после принятия подключения WebSocket.

Размер буфера получения составляет 16 385 байт. Интервал сохранения активности WebSocket имеет значение по умолчанию 30 000 (30 секунд).

См. также раздел

Применяется к

AcceptWebSocketAsync(String, TimeSpan)

Принять подключение WebSocket, задав поддерживаемый подпротокол WebSocket и интервал проверки активности WebSocket как асинхронную операцию.

public:
 System::Threading::Tasks::Task<System::Net::WebSockets::HttpListenerWebSocketContext ^> ^ AcceptWebSocketAsync(System::String ^ subProtocol, TimeSpan keepAliveInterval);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string subProtocol, TimeSpan keepAliveInterval);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string? subProtocol, TimeSpan keepAliveInterval);
member this.AcceptWebSocketAsync : string * TimeSpan -> System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext>
Public Function AcceptWebSocketAsync (subProtocol As String, keepAliveInterval As TimeSpan) As Task(Of HttpListenerWebSocketContext)

Параметры

subProtocol
String

Поддерживаемый подпротокол WebSocket.

keepAliveInterval
TimeSpan

Интервал проверки активности протокола WebSocket в миллисекундах.

Возвращаемое значение

Task<HttpListenerWebSocketContext>

Объект задачи, представляющий асинхронную операцию. Свойство Result объекта задачи возвращает объект HttpListenerWebSocketContext.

Исключения

subProtocol является пустой строкой. -или- subProtocol содержит недопустимые знаки.

keepAliveInterval слишком мал.

Произошла ошибка при отправке ответа для завершения установки соединения WebSocket.

Комментарии

Эта операция не блокируется. Возвращенный Task<TResult> объект завершится после принятия подключения WebSocket.

Размер буфера получения составляет 16 385 байт.

См. также раздел

Применяется к

AcceptWebSocketAsync(String, Int32, TimeSpan)

Принять подключение WebSocket, задав поддерживаемый подпротокол WebSocket, размер буфера получения и интервал проверки активности WebSocket как асинхронную операцию.

public:
 System::Threading::Tasks::Task<System::Net::WebSockets::HttpListenerWebSocketContext ^> ^ AcceptWebSocketAsync(System::String ^ subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string? subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval);
member this.AcceptWebSocketAsync : string * int * TimeSpan -> System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext>
Public Function AcceptWebSocketAsync (subProtocol As String, receiveBufferSize As Integer, keepAliveInterval As TimeSpan) As Task(Of HttpListenerWebSocketContext)

Параметры

subProtocol
String

Поддерживаемый подпротокол WebSocket.

receiveBufferSize
Int32

Размер буфера приема в байтах.

keepAliveInterval
TimeSpan

Интервал проверки активности протокола WebSocket в миллисекундах.

Возвращаемое значение

Task<HttpListenerWebSocketContext>

Объект задачи, представляющий асинхронную операцию. Свойство Result объекта задачи возвращает объект HttpListenerWebSocketContext.

Исключения

subProtocol является пустой строкой. -или- subProtocol содержит недопустимые знаки.

keepAliveInterval слишком мал.

-или- receiveBufferSize меньше 16 байт. -или- receiveBufferSize больше 64К байт.

Произошла ошибка при отправке ответа для завершения установки соединения WebSocket.

Комментарии

Эта операция не блокируется. Возвращенный Task<TResult> объект > завершится после принятия подключения WebSocket.

См. также раздел

Применяется к

AcceptWebSocketAsync(String, Int32, TimeSpan, ArraySegment<Byte>)

Принять подключение WebSocket, задав поддерживаемый подпротокол WebSocket, размер буфера получения и интервал проверки активности WebSocket и внутренний буфер как асинхронную операцию.

public:
 System::Threading::Tasks::Task<System::Net::WebSockets::HttpListenerWebSocketContext ^> ^ AcceptWebSocketAsync(System::String ^ subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval, ArraySegment<System::Byte> internalBuffer);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval, ArraySegment<byte> internalBuffer);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string? subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval, ArraySegment<byte> internalBuffer);
member this.AcceptWebSocketAsync : string * int * TimeSpan * ArraySegment<byte> -> System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext>
Public Function AcceptWebSocketAsync (subProtocol As String, receiveBufferSize As Integer, keepAliveInterval As TimeSpan, internalBuffer As ArraySegment(Of Byte)) As Task(Of HttpListenerWebSocketContext)

Параметры

subProtocol
String

Поддерживаемый подпротокол WebSocket.

receiveBufferSize
Int32

Размер буфера приема в байтах.

keepAliveInterval
TimeSpan

Интервал проверки активности протокола WebSocket в миллисекундах.

internalBuffer
ArraySegment<Byte>

Внутренний буфер, используемый для этой операции.

Возвращаемое значение

Task<HttpListenerWebSocketContext>

Объект задачи, представляющий асинхронную операцию. Свойство Result объекта задачи возвращает объект HttpListenerWebSocketContext.

Исключения

subProtocol является пустой строкой. -или- subProtocol содержит недопустимые знаки.

keepAliveInterval слишком мал.

-или- receiveBufferSize меньше 16 байт. -или- receiveBufferSize больше 64К байт.

Произошла ошибка при отправке ответа для завершения установки соединения WebSocket.

Комментарии

Эта операция не блокируется. Возвращенный Task<TResult> объект завершится после принятия подключения WebSocket.

См. также раздел

Применяется к