WiFiDirectServiceAdvertiser Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um Anunciante de Serviço. Essa classe é usada pelo código em um dispositivo que anuncia Wi-Fi Direct Services, para anunciar o serviço.
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
- Herança
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Comentários
Essa é uma das várias classes que dão suporte à conexão de dois dispositivos com uma preferência para qual dispositivo deve ser o Proprietário do Grupo. Consulte o tópico Windows.Devices.WiFiDirect.Service para obter uma discussão sobre o emparelhamento de dispositivos e como ele pode fazer com que a preferência do Proprietário do Grupo seja ignorada (e como corrigir isso).)
O nome do serviço é definido no construtor WiFiDirectServiceAdvertiser . Os nomes de serviço são cadeias de caracteres UTF-8 com no máximo 255 caracteres. É recomendável que os nomes usem notação de nome de domínio reverso, em que o nome DNS do proprietário do serviço (como "contoso.com") é invertido e usado como o início do nome do serviço (como "com.contoso.serviceX"). Essa convenção destina-se a facilitar a escolha de nomes de serviço exclusivos. Os nomes de serviço que começam com "org.wi-fi.wfds" são reservados para uso pelo Wi-Fi Alliance e você pode não usar esses nomes para seu serviço.
Construtores
WiFiDirectServiceAdvertiser(String) |
Cria uma instância da classe WiFiDirectServiceAdvertiser. Para começar a anunciar um Wi-Fi Direct Service, crie uma instância dessa classe, defina suas propriedades adequadamente para seu serviço e, em seguida, chame seu método Start . |
Propriedades
AdvertisementStatus |
Obtém um valor que descreve o status atual do anúncio. |
AutoAcceptSession |
Obtém ou define a propriedade Auto Accept para este anúncio de serviço. |
CustomServiceStatusCode |
Obtém ou define um serviço personalizado status código. Válido somente se o valor da propriedade ServiceStatus for Personalizado. |
DeferredSessionInfo |
Obtém ou define as informações específicas do serviço que são passadas para um solicitante de sessão ao estabelecer uma sessão não serão concluídas imediatamente, como quando, por exemplo, o serviço está aguardando a entrada do usuário para concluir a solicitação. Um solicitante deve implementar um tempo limite de 120 segundos quando sua solicitação for adiada. |
PreferGroupOwnerMode |
Obtém ou define um valor que indica se o serviço requer que ele seja o Wi-Fi Proprietário do Grupo Ponto a Ponto Direto (P2P). Ser o Proprietário do Grupo permite que o serviço exerça mais controle sobre a configuração de conexão P2P e o processo de conexão. Para obter detalhes, consulte as especificações técnicas do Wi-Fi Direct P2P, disponíveis no Wi-Fi Alliance. |
PreferredConfigurationMethods |
Obtém uma lista (que implementa a interface IVector ) de métodos de configuração de sessão preferenciais. Seu código usa operações IVector na lista para adicionar ou remover elementos da lista. |
ServiceError |
Obtém um código de erro específico quando AdvertisementStatus é anulado. |
ServiceInfo |
Obtém ou define o blob de informações de serviço. O formato e o conteúdo do blob são determinados pelo serviço individual e devem ser usados pelos Buscadores durante a descoberta do serviço. |
ServiceName |
Obtém o nome do serviço. |
ServiceNamePrefixes |
Obtém uma lista de prefixos de nome de serviço que devem corresponder a esse serviço quando um buscador estiver usando a pesquisa de prefixo. Seu código usa métodos IVector para adicionar ou remover elementos da lista. |
ServiceStatus |
Obtém ou define o serviço status. |
Métodos
ConnectAsync(DeviceInformation) |
Aceita uma solicitação de sessão sem exigir um PIN. |
ConnectAsync(DeviceInformation, String) |
Aceita uma solicitação de sessão conectando-se com o PIN fornecido. |
Start() |
Começa a anunciar o serviço usando valores de propriedade atuais para definir os parâmetros do anúncio. |
Stop() |
Para de anunciar o serviço. Isso não afeta as sessões existentes que estão conectadas ao serviço. |
Eventos
AdvertisementStatusChanged |
Evento gerado quando o valor da propriedade AdvertisementStatus é alterado. |
AutoAcceptSessionConnected |
Evento gerado quando o serviço aceita automaticamente uma solicitação de sessão. Seu manipulador de eventos deve estabelecer conexões de soquete para os pares de ponto de extremidade listados no objeto event arguments. |
SessionRequested |
Evento gerado quando um Seeker solicitou que uma sessão fosse estabelecida com o serviço associado a essa instância de WiFiDirectServiceAdvertiser. Para aceitar a solicitação, chame WiFiDirectServiceAdvertiser.ConnectAsync no manipulador de eventos. |