WebSocket Класс

Определение

Класс WebSocket позволяет приложениям отправлять и получать данные после завершения обновления WebSocket.

public ref class WebSocket abstract : IDisposable
public abstract class WebSocket : IDisposable
type WebSocket = class
    interface IDisposable
Public MustInherit Class WebSocket
Implements IDisposable
Наследование
WebSocket
Производный
Реализации

Комментарии

Некоторые классы в пространстве имен System.Net.WebSockets поддерживаются в Windows 7, Windows Vista с пакетом обновления 2 (SP2) и Windows Server 2008. Однако в Windows 8 и Windows Server 2012 поддерживаются только общедоступные реализации клиента и сервера WebSockets. Классы и элементы класса в пространстве имен System.Net.WebSockets, поддерживаемые в Windows 7, Windows Vista с пакетом обновления 2 (SP2) и Windows Server 2008, являются абстрактными классами. Это позволяет разработчику приложений наследовать и расширять эти абстрактные классы с фактической реализацией клиентских WebSockets.

В каждом WebSocket объекте параллельно поддерживается ровно одна отправка и один прием. Выдача нескольких отправлений или нескольких приемов одновременно (например, без ожидания или из нескольких потоков без синхронизации) не поддерживается и приведет к неопределенному поведению. Прежде чем выпустить следующую операцию, убедитесь, что предыдущая операция ожидается (или завершена). Сериализуйте доступ с помощью любого механизма, например, с помощью блокировки или семафора.

Конструкторы

Имя Описание
WebSocket()

Создает экземпляр класса WebSocket.

Свойства

Имя Описание
CloseStatus

Указывает причину, по которой удаленная конечная точка инициировала подтверждение закрытия.

CloseStatusDescription

Позволяет удаленной конечной точке описать причину закрытия подключения.

DefaultKeepAliveInterval

Возвращает интервал сохранения активности протокола WebSocket по умолчанию.

State

Возвращает текущее состояние подключения WebSocket.

SubProtocol

Возвращает подпротокол, который был согласован во время открытия подтверждения.

Методы

Имя Описание
Abort()

Прерывает подключение WebSocket и отменяет все ожидающие операции ввода-вывода.

CloseAsync(WebSocketCloseStatus, String, CancellationToken)

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

CloseOutputAsync(WebSocketCloseStatus, String, CancellationToken)

Инициирует или завершает подтверждение закрытия, определенное в спецификации протокола WebSocket, раздел 7.

CreateClientBuffer(Int32, Int32)

Создайте буферы клиента для использования с этим WebSocket экземпляром.

CreateClientWebSocket(Stream, String, Int32, Int32, TimeSpan, Boolean, ArraySegment<Byte>)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Позволяет вызывающим пользователям создавать клиентский класс WebSocket, который будет использовать WSPC для обрамления.

CreateFromStream(Stream, Boolean, String, TimeSpan)

Создает новый WebSocket объект, который работает с указанным потоком, который представляет подключение веб-сокета.

CreateServerBuffer(Int32)

Создает буфер сервера WebSocket.

Dispose()

Используется для очистки неуправляемых ресурсов для ASP.NET и локальных реализаций.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsApplicationTargeting45()
Устаревшие..
Устаревшие..

Возвращает значение, указывающее, предназначен ли экземпляр WebSocket .NET Framework 4.5.

IsStateTerminal(WebSocketState)

Возвращает значение, указывающее, закрыт ли или прервано состояние экземпляра WebSocket.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ReceiveAsync(ArraySegment<Byte>, CancellationToken)

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

ReceiveAsync(Memory<Byte>, CancellationToken)

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

RegisterPrefixes()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Позволяет вызывающим пользователям регистрировать префиксы для запросов WebSocket (ws и wss).

SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Отправляет данные по подключению WebSocket асинхронно.

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Отправляет данные по подключению WebSocket асинхронно.

ThrowOnInvalidState(WebSocketState, WebSocketState[])

Проверяет, находится ли подключение в ожидаемом состоянии.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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