WiFiDirectServiceAdvertiser Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет рекламодателя служб. Этот класс используется кодом на устройстве, которое объявляет Wi-Fi Direct Services для объявления службы.
public ref class WiFiDirectServiceAdvertiser sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceAdvertiserFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class WiFiDirectServiceAdvertiser final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceAdvertiserFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class WiFiDirectServiceAdvertiser final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceAdvertiserFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class WiFiDirectServiceAdvertiser
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceAdvertiserFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class WiFiDirectServiceAdvertiser
function WiFiDirectServiceAdvertiser(serviceName)
Public NotInheritable Class WiFiDirectServiceAdvertiser
- Наследование
- Атрибуты
Требования к 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)
|
Комментарии
Это один из нескольких классов, которые поддерживают подключение двух устройств с предпочтением того, какое устройство должно быть владельцем группы. См. статью Windows.Devices.WiFiDirect.Service , чтобы обсудить связывание устройств и о том, как это может привести к игнорированию предпочтения владельца группы (и как это исправить).
Имя службы задается в конструкторе WiFiDirectServiceAdvertiser . Имена служб — это строки UTF-8 длиной не более 255 символов. Рекомендуется использовать обратную нотацию доменных имен, где DNS-имя владельца службы (например, "contoso.com") используется в качестве начала имени службы (например, "com.contoso.serviceX"). Это соглашение предназначено для упрощения выбора уникальных имен служб. Имена служб, начинающиеся с org.wi-fi.wfds, зарезервированы для использования Wi-Fi Alliance, и вы не можете использовать такие имена для службы.
Конструкторы
WiFiDirectServiceAdvertiser(String) |
Создает экземпляр класса WiFiDirectServiceAdvertiser. Чтобы начать рекламировать Wi-Fi Direct Service, создайте экземпляр этого класса, задайте его свойства соответствующим образом для службы, а затем вызовите метод Start . |
Свойства
AdvertisementStatus |
Возвращает значение, описывающее текущее состояние объявления. |
AutoAcceptSession |
Возвращает или задает свойство автоприема для этого объявления службы. |
CustomServiceStatusCode |
Возвращает или задает код пользовательского состояния службы. Допустимо, только если свойство ServiceStatus имеет значение Custom. |
DeferredSessionInfo |
Возвращает или задает сведения, относящиеся к службе, которые передаются инициатору запроса сеанса при установлении сеанса не будет завершен сразу, как, например, когда служба ожидает ввода данных пользователем для выполнения запроса. Запрашивающий должен реализовать время ожидания 120 секунд при отсрочке запроса. |
PreferGroupOwnerMode |
Возвращает или задает значение, указывающее, требуется ли службе быть владельцем группы Wi-Fi прямого однорангового узла (P2P). Владелец группы позволяет службе осуществлять больший контроль над конфигурацией подключения P2P и процессом подключения. Дополнительные сведения см. в технических спецификациях Wi-Fi Direct P2P, доступных в Wi-Fi Alliance. |
PreferredConfigurationMethods |
Возвращает список (который реализует интерфейс IVector ) предпочтительных методов конфигурации сеанса. Код использует операции IVector в списке для добавления или удаления элементов из списка. |
ServiceError |
Возвращает определенный код ошибки, если параметр AdvertisementStatusпрерван. |
ServiceInfo |
Возвращает или задает большой двоичный объект сведений о службе. Формат и содержимое большого двоичного объекта определяются отдельной службой и предназначены для использования искателями во время обнаружения службы. |
ServiceName |
Получает имя службы. |
ServiceNamePrefixes |
Возвращает список префиксов имени службы, которые должны соответствовать этой службе, когда поиск по префиксам используется. В коде используются методы IVector для добавления или удаления элементов из списка. |
ServiceStatus |
Возвращает или задает состояние службы. |
Методы
ConnectAsync(DeviceInformation) |
Принимает запрос сеанса, не требуя ПИН-кода. |
ConnectAsync(DeviceInformation, String) |
Принимает запрос сеанса путем подключения с указанным ПИН-кодом. |
Start() |
Начинает рекламировать службу, используя текущие значения свойств для задания параметров объявления. |
Stop() |
Прекращает рекламировать службу. Это не влияет на существующие сеансы, подключенные к службе. |
События
AdvertisementStatusChanged |
Событие, возникающее при изменении значения свойства AdvertisementStatus . |
AutoAcceptSessionConnected |
Событие, возникаемое, когда служба автоматически принимает запрос сеанса. Обработчик событий должен устанавливать подключения сокетов для пар конечных точек, перечисленных в объекте аргументов события. |
SessionRequested |
Событие, возникающее, когда искатель запросил создание сеанса со службой, связанной с этим экземпляром WiFiDirectServiceAdvertiser. Чтобы принять запрос, вызовите WiFiDirectServiceAdvertiser.ConnectAsync в обработчике событий. |