WiFiDirectServiceSession Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |