WiFiDirectServiceSession 类

定义

表示 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
继承
Object Platform::Object IInspectable WiFiDirectServiceSession
属性
实现

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

代码不会直接实例化此类。 创建新会话或会话状态更改时,会创建实例并将其传递到事件处理程序中的代码。

属性

AdvertisementId

获取会话的播发 ID。

ErrorStatus

获取会话的错误状态。

ServiceAddress

获取此会话的服务地址。

ServiceName

获取会话中涉及的广告商服务的服务名称。

SessionAddress

获取会话的会话地址。

SessionId

获取会话 ID。

Status

获取会话状态。

方法

AddDatagramSocketAsync(DatagramSocket)

DatagramSocket 添加到会话。 代码在调用此方法之前创建 DatagramSocket。 将套接字关联到会话会导致将端口信息发送到远程设备, (会话中的) 。 (在此 API 方面,会话中的每个远程设备上都会引发 RemotePortAdded 事件,指定 UDP 协议。) 远程设备可以使用该信息打开套接字并连接回本地计算机。

AddStreamSocketListenerAsync(StreamSocketListener)

StreamSocketListener 添加到会话。 代码在调用此方法之前创建 StreamSocketListener。 将套接字关联到会话会导致将端口信息发送到远程设备, (会话中的) 。 (在此 API 方面,会话中的每个远程设备上都会引发 RemotePortAdded 事件,指定 TCP 协议。) 远程设备可以使用该信息打开套接字并连接回本地计算机。

Close()

关闭会话。

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

GetConnectionEndpointPairs()

获取会话的连接终结点对的列表。 代码使用 IVectorView 操作枚举列表中的终结点对。

事件

RemotePortAdded

将新远程端口添加到会话时引发的事件。 事件处理程序应通过与新远程端口建立适当的套接字连接来做出响应。

SessionStatusChanged

会话状态更改时引发的事件。

适用于

另请参阅