Freigeben über


WiFiDirectServiceSession Klasse

Definition

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
Object Platform::Object IInspectable WiFiDirectServiceSession
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.

Gilt für:

Weitere Informationen