Compartilhar via


StreamSocket.EnableTransferOwnership Método

Definição

Sobrecargas

EnableTransferOwnership(Guid, SocketActivityConnectedStandbyAction)

Habilita ou desabilita a capacidade da tarefa em segundo plano do aplicativo ser disparada pelo agente de soquete quando o tráfego para esse StreamSocket chega enquanto o sistema está em espera conectado.

EnableTransferOwnership(Guid)

Permite que a tarefa em segundo plano do aplicativo seja disparada pelo agente de soquete quando o tráfego para esse StreamSocket chegar enquanto o aplicativo não estiver ativo.

EnableTransferOwnership(Guid, SocketActivityConnectedStandbyAction)

Habilita ou desabilita a capacidade da tarefa em segundo plano do aplicativo ser disparada pelo agente de soquete quando o tráfego para esse StreamSocket chega enquanto o sistema está em espera conectado.

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)

Parâmetros

taskId
Guid

Platform::Guid

winrt::guid

O IBackgroundTaskRegistration.TaskId da tarefa em segundo plano que está sendo habilitada ou desabilitada.

connectedStandbyAction
SocketActivityConnectedStandbyAction

Especifica se deseja habilitar ou desabilitar a ativação da tarefa em segundo plano quando o tráfego chegar.

Atributos

Comentários

A causa mais comum de uma exceção com um código de 0x80070490 e uma mensagem de "Elemento não encontrado" é que seu sistema não dá suporte ao modo de espera conectado. Você pode verificar isso chamando EnableTransferOwnership(taskId, SocketActivityConnectedStandbyAction.DoNotWake). Se essa chamada alternativa for bem-sucedida sem gerar uma exceção, isso confirmará que a exceção original é causada pelo sistema que não está sendo configurado para espera conectada. E essa é uma condição que seu código precisará lidar.

O padrão de chamada de API que recomendamos é chamar EnableTransferOwnership(taskId, SocketActivityConnectedStandbyAction.Wake). Se você tiver a exceção descrita acima, tente novamente a chamada com SocketActivityConnectedStandbyAction.DoNotWake.

Confira também

Aplica-se a

EnableTransferOwnership(Guid)

Permite que a tarefa em segundo plano do aplicativo seja disparada pelo agente de soquete quando o tráfego para esse StreamSocket chegar enquanto o aplicativo não estiver ativo.

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)

Parâmetros

taskId
Guid

Platform::Guid

winrt::guid

O IBackgroundTaskRegistration.TaskId da tarefa em segundo plano que será disparada pelo agente de soquete quando o tráfego chegar para esse StreamSocket.

Atributos

Comentários

Para obter informações sobre condições de erro, consulte a seção Comentários de EnableTransferOwnership(Guid, SocketActivityConnectedStandbyAction).

Confira também

Aplica-se a