WiFiDirectServiceSession 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 uma sessão do WFDS (Wi-Fi Direct Services).
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
- Herança
- Atributos
- Implementações
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
Seu código não cria uma instância dessa classe diretamente. Uma instância é criada e passada para o código em manipuladores de eventos quando uma nova sessão é criada ou o estado da sessão é alterado.
Propriedades
AdvertisementId |
Obtém a ID do anúncio da sessão. |
ErrorStatus |
Obtém o erro status da sessão. |
ServiceAddress |
Obtém o endereço de serviço desta sessão. |
ServiceName |
Obtém o nome do serviço de anunciante envolvido na sessão. |
SessionAddress |
Obtém o endereço da sessão. |
SessionId |
Obtém a ID da sessão. |
Status |
Obtém o status de sessão. |
Métodos
AddDatagramSocketAsync(DatagramSocket) |
Adiciona um DatagramSocket à sessão. Seu código cria o DatagramSocket antes de chamar esse método. Associar um soquete à sessão faz com que as informações da porta sejam enviadas para os dispositivos remotos na sessão. (Em termos dessa API, um evento RemotePortAdded é gerado em cada dispositivo remoto na sessão, especificando o protocolo UDP.) Um dispositivo remoto pode usar essas informações para abrir um soquete e se conectar novamente ao computador local. |
AddStreamSocketListenerAsync(StreamSocketListener) |
Adiciona um StreamSocketListener à sessão. Seu código cria o StreamSocketListener antes de chamar esse método. Associar um soquete à sessão faz com que as informações da porta sejam enviadas para os dispositivos remotos na sessão. (Em termos dessa API, um evento RemotePortAdded é gerado em cada dispositivo remoto na sessão, especificando o protocolo TCP.) Um dispositivo remoto pode usar essas informações para abrir um soquete e se conectar novamente ao computador local. |
Close() |
Fecha a sessão. |
Dispose() |
Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados. |
GetConnectionEndpointPairs() |
Obtém uma lista de pares de ponto de extremidade de conexão para a sessão. Seu código usa operações IVectorView para enumerar os pares de ponto de extremidade na lista. |
Eventos
RemotePortAdded |
Evento gerado quando uma nova porta remota é adicionada à sessão. O manipulador de eventos deve responder estabelecendo a conexão de soquete apropriada com a nova porta remota. |
SessionStatusChanged |
Evento gerado quando a sessão status é alterada. |