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 поддерживаются только общедоступные реализации клиентских и серверных webSocket. Классы и элементы класса в пространстве имен, поддерживаемые в System.Net.WebSockets Windows 7, Windows Vista с пакетом обновления 2 (SP2) и Windows Server 2008, являются абстрактными классами. Это позволяет разработчику приложения наследовать и расширять эти абстрактные классы с помощью фактической реализации клиентских WebSocket.
Для каждого WebSocket объекта в параллельном режиме поддерживается только одна отправка и одно получение. Выдача нескольких отправлений или получения одновременно (например, без ожидания или из нескольких потоков без синхронизации) не поддерживается и приведет к неопределенному поведению. Перед выполнением следующей операции убедитесь, что предыдущая операция ожидается (или завершена). Сериализуйте доступ с помощью любого механизма, который лучше всего подходит для вас, например с помощью блокировки или семафора.
Конструкторы
WebSocket() |
Создает экземпляр класса WebSocket. |
Свойства
CloseStatus |
Указывает причину, по которой удаленная конечная точка инициировала подтверждение закрытия. |
CloseStatusDescription |
Позволяет удаленной конечной точке описать причину закрытия подключения. |
DefaultKeepAliveInterval |
Возвращает интервал проверки активности протокола WebSocket. |
State |
Возвращает текущее состояние соединения WebSocket. |
SubProtocol |
Возвращает подпротокол, который был согласован во время подтверждения открытия. |
Методы
Abort() |
Отменяет соединение WebSocket и отменяет все ожидающие операции ввода-вывода. |
CloseAsync(WebSocketCloseStatus, String, CancellationToken) |
Закрывает подключение WebSocket в качестве асинхронной операции, используя подтверждение закрытия, которое определено в разделе 7 спецификации протокола WebSocket. |
CloseOutputAsync(WebSocketCloseStatus, String, CancellationToken) |
Инициирует или завершает подтверждение закрытия, определенное в разделе 7 спецификации протокола WebSocket. |
CreateClientBuffer(Int32, Int32) |
Создайте буферы клиента для использования с этим экземпляром WebSocket. |
CreateClientWebSocket(Stream, String, Int32, Int32, TimeSpan, Boolean, ArraySegment<Byte>) |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Позволяет вызывающим объектам создать класс WebSocket на стороне клиента, который будет использовать WSPC для кадрирования. |
CreateFromStream(Stream, Boolean, String, TimeSpan) |
Создает новый WebSocket, работающий в указанном потоке, который представляет подключение к веб-сокету. |
CreateFromStream(Stream, WebSocketCreationOptions) |
Создает объект WebSocket , который работает с Stream , представляющим подключение к веб-сокету. |
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. |
SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken) |
Асинхронно отправляет данные по соединению WebSocket. |
ThrowOnInvalidState(WebSocketState, WebSocketState[]) |
Проверяет, находится ли соединение в ожидаемом состоянии. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |