WiFiDirectServiceSession 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 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
- 继承
- 属性
- 实现
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 |
会话状态更改时引发的事件。 |