StreamSocket.EnableTransferOwnership 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
EnableTransferOwnership(Guid, SocketActivityConnectedStandbyAction) |
当系统处于连接待机状态时,启用或禁用此 StreamSocket 的流量到达时,套接字代理触发应用的后台任务的功能。 |
EnableTransferOwnership(Guid) |
使应用后台任务在应用未处于活动状态时,此 StreamSocket 的流量到达时由套接字代理触发。 |
EnableTransferOwnership(Guid, SocketActivityConnectedStandbyAction)
当系统处于连接待机状态时,启用或禁用此 StreamSocket 的流量到达时,套接字代理触发应用的后台任务的功能。
public:
virtual void EnableTransferOwnership(Platform::Guid taskId, SocketActivityConnectedStandbyAction connectedStandbyAction) = EnableTransferOwnership;
/// [Windows.Foundation.Metadata.Overload("EnableTransferOwnershipWithConnectedStandbyAction")]
void EnableTransferOwnership(winrt::guid const& taskId, SocketActivityConnectedStandbyAction const& connectedStandbyAction);
[Windows.Foundation.Metadata.Overload("EnableTransferOwnershipWithConnectedStandbyAction")]
public void EnableTransferOwnership(Guid taskId, SocketActivityConnectedStandbyAction connectedStandbyAction);
function enableTransferOwnership(taskId, connectedStandbyAction)
Public Sub EnableTransferOwnership (taskId As Guid, connectedStandbyAction As SocketActivityConnectedStandbyAction)
参数
- taskId
-
Guid
Platform::Guid
winrt::guid
正在启用或禁用的后台任务的 IBackgroundTaskRegistration.TaskId 。
- connectedStandbyAction
- SocketActivityConnectedStandbyAction
指定在流量到达时是启用或禁用后台任务的激活。
- 属性
注解
出现0x80070490代码和“找不到元素”消息的异常的最常见原因是系统不支持连接待机。 可以通过调用 EnableTransferOwnership(taskId, SocketActivityConnectedStandbyAction.DoNotWake)
来验证这一点。 如果备用调用成功且未引发异常,则确认原始异常是由系统未设置为连接待机引起的。 这是代码需要处理的条件。
建议的 API 调用模式是调用 EnableTransferOwnership(taskId, SocketActivityConnectedStandbyAction.Wake)
。 如果遇到上述异常,请使用 SocketActivityConnectedStandbyAction.DoNotWake 重新尝试调用。
另请参阅
适用于
EnableTransferOwnership(Guid)
使应用后台任务在应用未处于活动状态时,此 StreamSocket 的流量到达时由套接字代理触发。
public:
virtual void EnableTransferOwnership(Platform::Guid taskId) = EnableTransferOwnership;
/// [Windows.Foundation.Metadata.Overload("EnableTransferOwnership")]
void EnableTransferOwnership(winrt::guid const& taskId);
[Windows.Foundation.Metadata.Overload("EnableTransferOwnership")]
public void EnableTransferOwnership(Guid taskId);
function enableTransferOwnership(taskId)
Public Sub EnableTransferOwnership (taskId As Guid)
参数
- taskId
-
Guid
Platform::Guid
winrt::guid
当流量到达此 StreamSocket 时,套接字代理将触发的后台任务的 IBackgroundTaskRegistration.TaskId。
- 属性
注解
有关错误条件的信息,请参阅 EnableTransferOwnership (Guid、SocketActivityConnectedStandbyAction) 的“备注”部分。