WiFiDirectServiceSession Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Wi-Fi Direct Services -Sitzung (WFDS) dar.
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
- Vererbung
- Attribute
- Implementiert
Windows-Anforderungen
Gerätefamilie |
Windows 10 (eingeführt in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)
|
Hinweise
Ihr Code instanziieren diese Klasse nicht direkt. Ein instance wird erstellt und an Ihren Code in Ereignishandlern übergeben, wenn eine neue Sitzung erstellt wird oder sich der Sitzungsstatus ändert.
Eigenschaften
AdvertisementId |
Ruft die Ankündigungs-ID für die Sitzung ab. |
ErrorStatus |
Ruft den Fehler status der Sitzung ab. |
ServiceAddress |
Ruft die Dienstadresse für diese Sitzung ab. |
ServiceName |
Ruft den Dienstnamen des Inserentendiensts ab, der an der Sitzung beteiligt ist. |
SessionAddress |
Ruft die Sitzungsadresse für die Sitzung ab. |
SessionId |
Ruft die Sitzungs-ID ab. |
Status |
Ruft die sitzungsbasierte status ab. |
Methoden
AddDatagramSocketAsync(DatagramSocket) |
Fügt der Sitzung ein DatagramSocket hinzu. Ihr Code erstellt das DatagramSocket, bevor diese Methode aufgerufen wird. Durch das Zuordnen eines Sockets zur Sitzung werden Portinformationen an die Remotegeräte in der Sitzung gesendet. (In Bezug auf diese API wird auf jedem Remotegerät in der Sitzung ein RemotePortAdded-Ereignis ausgelöst, das das UDP-Protokoll angibt.) Ein Remotegerät kann diese Informationen verwenden, um einen Socket zu öffnen und eine Verbindung mit dem lokalen Computer herzustellen. |
AddStreamSocketListenerAsync(StreamSocketListener) |
Fügt der Sitzung einen StreamSocketListener hinzu. Ihr Code erstellt den StreamSocketListener, bevor diese Methode aufgerufen wird. Durch das Zuordnen eines Sockets zur Sitzung werden Portinformationen an die Remotegeräte in der Sitzung gesendet. (In Bezug auf diese API wird auf jedem Remotegerät in der Sitzung ein RemotePortAdded-Ereignis ausgelöst, das das TCP-Protokoll angibt.) Ein Remotegerät kann diese Informationen verwenden, um einen Socket zu öffnen und eine Verbindung mit dem lokalen Computer herzustellen. |
Close() |
Schließt die Sitzung. |
Dispose() |
Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen. |
GetConnectionEndpointPairs() |
Ruft eine Liste der Verbindungsendpunktpaare für die Sitzung ab. Ihr Code verwendet IVectorView-Vorgänge , um die Endpunktpaare in der Liste aufzulisten. |
Ereignisse
RemotePortAdded |
Ereignis ausgelöst, wenn der Sitzung ein neuer Remoteport hinzugefügt wird. Ihr Ereignishandler sollte reagieren, indem er die entsprechende Socketverbindung mit dem neuen Remoteport herstellt. |
SessionStatusChanged |
Das Ereignis wird ausgelöst, wenn sich die Sitzung status ändert. |