Condividi tramite


WiFiDirectServiceSession Classe

Definizione

Rappresenta una sessione di 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
Ereditarietà
Object Platform::Object IInspectable WiFiDirectServiceSession
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Il codice non crea direttamente un'istanza di questa classe. Un'istanza viene creata e passata al codice nei gestori eventi quando viene creata una nuova sessione o lo stato della sessione cambia.

Proprietà

AdvertisementId

Ottiene l'ID annuncio per la sessione.

ErrorStatus

Ottiene lo stato di errore della sessione.

ServiceAddress

Ottiene l'indirizzo del servizio per questa sessione.

ServiceName

Ottiene il nome del servizio dell'inserzionista coinvolto nella sessione.

SessionAddress

Ottiene l'indirizzo della sessione per la sessione.

SessionId

Ottiene l'ID sessione.

Status

Ottiene lo stato della sessione.

Metodi

AddDatagramSocketAsync(DatagramSocket)

Aggiunge un oggetto DatagramSocket alla sessione. Il codice crea il DatagramSocket prima di chiamare questo metodo. L'associazione di un socket alla sessione fa sì che le informazioni sulla porta vengano inviate ai dispositivi remoti nella sessione. In termini di questa API, viene generato un evento RemotePortAdded in ogni dispositivo remoto nella sessione, specificando il protocollo UDP. Un dispositivo remoto può usare tali informazioni per aprire un socket e riconnettersi al computer locale.

AddStreamSocketListenerAsync(StreamSocketListener)

Aggiunge un oggetto StreamSocketListener alla sessione. Il codice crea StreamSocketListener prima di chiamare questo metodo. L'associazione di un socket alla sessione fa sì che le informazioni sulla porta vengano inviate ai dispositivi remoti nella sessione. In termini di questa API, viene generato un evento RemotePortAdded in ogni dispositivo remoto nella sessione, specificando il protocollo TCP. Un dispositivo remoto può usare tali informazioni per aprire un socket e riconnettersi al computer locale.

Close()

Chiude la sessione.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

GetConnectionEndpointPairs()

Ottiene un elenco di coppie di endpoint di connessione per la sessione. Il codice usa le operazioni IVectorView per enumerare le coppie di endpoint nell'elenco.

Eventi

RemotePortAdded

Evento generato quando viene aggiunta una nuova porta remota alla sessione. Il gestore eventi deve rispondere stabilendo la connessione socket appropriata alla nuova porta remota.

SessionStatusChanged

Evento generato quando lo stato della sessione cambia.

Si applica a

Vedi anche