Partager via


WiFiDirectServiceSession Classe

Définition

Représente une session 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
Héritage
Object Platform::Object IInspectable WiFiDirectServiceSession
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Votre code n’instancie pas cette classe directement. Un instance est créé et passé à votre code dans les gestionnaires d’événements lorsqu’une nouvelle session est créée ou que l’état de la session change.

Propriétés

AdvertisementId

Obtient l’ID de publication pour la session.

ErrorStatus

Obtient le status d’erreur de la session.

ServiceAddress

Obtient l’adresse de service pour cette session.

ServiceName

Obtient le nom du service de l’annonceur impliqué dans la session.

SessionAddress

Obtient l’adresse de session de la session.

SessionId

Obtient l’ID de session.

Status

Obtient le status de session.

Méthodes

AddDatagramSocketAsync(DatagramSocket)

Ajoute un DatagramSocket à la session. Votre code crée le DatagramSocket avant d’appeler cette méthode. L’association d’un socket à la session entraîne l’envoi d’informations de port aux appareils distants de la session. (En termes de cette API, un événement RemotePortAdded est déclenché sur chaque appareil distant de la session, en spécifiant le protocole UDP.) Un appareil distant peut utiliser ces informations pour ouvrir un socket et se reconnecter à l’ordinateur local.

AddStreamSocketListenerAsync(StreamSocketListener)

Ajoute un StreamSocketListener à la session. Votre code crée le StreamSocketListener avant d’appeler cette méthode. L’association d’un socket à la session entraîne l’envoi d’informations de port aux appareils distants de la session. (En termes de cette API, un événement RemotePortAdded est déclenché sur chaque appareil distant de la session, en spécifiant le protocole TCP.) Un appareil distant peut utiliser ces informations pour ouvrir un socket et se reconnecter à l’ordinateur local.

Close()

Ferme la session.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

GetConnectionEndpointPairs()

Obtient la liste des paires de points de terminaison de connexion pour la session. Votre code utilise des opérations IVectorView pour énumérer les paires de points de terminaison dans la liste.

Événements

RemotePortAdded

Événement déclenché lorsqu’un nouveau port distant est ajouté à la session. Votre gestionnaire d’événements doit répondre en établissant la connexion de socket appropriée au nouveau port distant.

SessionStatusChanged

Événement déclenché lorsque la session status change.

S’applique à

Voir aussi