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
- Наследование
- Атрибуты
- Реализации
Требования к 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 |
Событие, возникает при изменении состояния сеанса. |