WiFiDirectServiceSession Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |