Поделиться через


WiFiDirectServiceSession Класс

Определение

Представляет сеанс Wi-Fi Direct Services (WFDS).

public ref class WiFiDirectServiceSession sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class WiFiDirectServiceSession final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class WiFiDirectServiceSession : System.IDisposable
Public NotInheritable Class WiFiDirectServiceSession
Implements IDisposable
Наследование
Object Platform::Object IInspectable WiFiDirectServiceSession
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Код не создает экземпляр этого класса напрямую. Экземпляр создается и передается в код в обработчиках событий при создании нового сеанса или изменении состояния сеанса.

Свойства

AdvertisementId

Возвращает идентификатор объявления для сеанса.

ErrorStatus

Возвращает состояние ошибки сеанса.

ServiceAddress

Возвращает адрес службы для этого сеанса.

ServiceName

Возвращает имя службы рекламодателей, участвующих в сеансе.

SessionAddress

Возвращает адрес сеанса для сеанса.

SessionId

Получает идентификатор сеанса.

Status

Возвращает состояние сеанса.

Методы

AddDatagramSocketAsync(DatagramSocket)

Добавляет DatagramSocket в сеанс. Код создает DatagramSocket перед вызовом этого метода. Связывание сокета с сеансом приводит к отправке сведений о портах на удаленные устройства в сеансе. (С точки зрения этого API событие RemotePortAdded вызывается на каждом удаленном устройстве в сеансе, указывая протокол UDP.) Удаленное устройство может использовать эти сведения для открытия сокета и обратного подключения к локальному компьютеру.

AddStreamSocketListenerAsync(StreamSocketListener)

Добавляет StreamSocketListener в сеанс. Код создает StreamSocketListener перед вызовом этого метода. Связывание сокета с сеансом приводит к отправке сведений о портах на удаленные устройства в сеансе. (С точки зрения этого API событие RemotePortAdded вызывается на каждом удаленном устройстве в сеансе, указывая протокол TCP.) Удаленное устройство может использовать эти сведения для открытия сокета и обратного подключения к локальному компьютеру.

Close()

Закрывает сеанс.

Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

GetConnectionEndpointPairs()

Возвращает список пар конечных точек подключения для сеанса. Код использует операции IVectorView для перечисления пар конечных точек в списке.

События

RemotePortAdded

Событие, возникаемое при добавлении нового удаленного порта в сеанс. Обработчик событий должен ответить, установив соответствующее подключение сокета к новому удаленному порту.

SessionStatusChanged

Событие, возникает при изменении состояния сеанса.

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

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