StreamSocket.TransferOwnership 方法

定义

重载

TransferOwnership(String)

StreamSocket 的所有权转让给套接字代理服务,该服务监视套接字活动,并在有任何活动时通过后台任务通知应用。

TransferOwnership(String, SocketActivityContext)

StreamSocket 的所有权转让给套接字代理服务,该服务监视套接字活动,并在有任何活动时通过后台任务通知应用。 为套接字指定新的 SocketActivityContext

TransferOwnership(String, SocketActivityContext, TimeSpan)

StreamSocket 的所有权转让给套接字代理服务,该服务监视套接字活动,并在有任何活动时通过后台任务通知应用。 为套接字指定新的 SocketActivityContext 和保持活动时间。

TransferOwnership(String)

StreamSocket 的所有权转让给套接字代理服务,该服务监视套接字活动,并在有任何活动时通过后台任务通知应用。

public:
 virtual void TransferOwnership(Platform::String ^ socketId) = TransferOwnership;
/// [Windows.Foundation.Metadata.Overload("TransferOwnership")]
void TransferOwnership(winrt::hstring const& socketId);
[Windows.Foundation.Metadata.Overload("TransferOwnership")]
public void TransferOwnership(string socketId);
function transferOwnership(socketId)
Public Sub TransferOwnership (socketId As String)

参数

socketId
String

Platform::String

winrt::hstring

应用用于标识传输的套接字的字符串。 字符串应在应用中唯一地标识此套接字。 当此套接字上发生活动时,将向应用提供此字符串以标识该套接字。

属性

注解

应用应调用此方法,以在应用即将挂起时或在后台任务结束时将 StreamSocket 的所有权转让给套接字代理服务。 应用在调用此方法后不应访问 StreamSocket 对象,除非响应来自套接字代理服务的通知。

注意

如果 StreamSocket 上有任何挂起的 I/O,则此调用将失败。 代码应调用 StreamSocket.CancelIOAsync 以取消任何进一步的新流量,然后处理所有挂起的流量,然后更新 SocketActivityContext,然后再调用 StreamSocket.TransferOwnership。

另请参阅

适用于

TransferOwnership(String, SocketActivityContext)

StreamSocket 的所有权转让给套接字代理服务,该服务监视套接字活动,并在有任何活动时通过后台任务通知应用。 为套接字指定新的 SocketActivityContext

public:
 virtual void TransferOwnership(Platform::String ^ socketId, SocketActivityContext ^ data) = TransferOwnership;
/// [Windows.Foundation.Metadata.Overload("TransferOwnershipWithContext")]
void TransferOwnership(winrt::hstring const& socketId, SocketActivityContext const& data);
[Windows.Foundation.Metadata.Overload("TransferOwnershipWithContext")]
public void TransferOwnership(string socketId, SocketActivityContext data);
function transferOwnership(socketId, data)
Public Sub TransferOwnership (socketId As String, data As SocketActivityContext)

参数

socketId
String

Platform::String

winrt::hstring

应用用于标识传输的套接字的字符串。 字符串应在应用中唯一地标识此套接字。 当此套接字上发生活动时,将向应用提供此字符串以标识该套接字。

data
SocketActivityContext

使用 SocketActivityContext 通过套接字代理传递上下文信息。 当活动代理通知应用时,将向应用提供此 SocketActivityContext ,以帮助建立应在其中处理通知的上下文。

属性

注解

应用应调用此方法,以在应用即将挂起时或在后台任务结束时将 StreamSocket 的所有权转让给套接字代理服务。 应用在调用此方法后不应访问 StreamSocket 对象,除非响应来自套接字代理服务的通知。

注意

如果 StreamSocket 上有任何挂起的 I/O,则此调用将失败。 代码应调用 StreamSocket.CancelIOAsync 以取消任何进一步的新流量,然后处理所有挂起的流量,然后更新 SocketActivityContext,然后再调用 StreamSocket.TransferOwnership。

另请参阅

适用于

TransferOwnership(String, SocketActivityContext, TimeSpan)

StreamSocket 的所有权转让给套接字代理服务,该服务监视套接字活动,并在有任何活动时通过后台任务通知应用。 为套接字指定新的 SocketActivityContext 和保持活动时间。

public:
 virtual void TransferOwnership(Platform::String ^ socketId, SocketActivityContext ^ data, TimeSpan keepAliveTime) = TransferOwnership;
/// [Windows.Foundation.Metadata.Overload("TransferOwnershipWithContextAndKeepAliveTime")]
void TransferOwnership(winrt::hstring const& socketId, SocketActivityContext const& data, TimeSpan const& keepAliveTime);
[Windows.Foundation.Metadata.Overload("TransferOwnershipWithContextAndKeepAliveTime")]
public void TransferOwnership(string socketId, SocketActivityContext data, System.TimeSpan keepAliveTime);
function transferOwnership(socketId, data, keepAliveTime)
Public Sub TransferOwnership (socketId As String, data As SocketActivityContext, keepAliveTime As TimeSpan)

参数

socketId
String

Platform::String

winrt::hstring

应用用于标识传输的套接字的字符串。 字符串应在应用中唯一地标识此套接字。 当此套接字上发生活动时,将向应用提供此字符串以标识该套接字。

data
SocketActivityContext

使用 SocketActivityContext 通过套接字代理传递上下文信息。 当活动代理通知应用时,将向应用提供此 SocketActivityContext ,以帮助建立应在其中处理通知的上下文。

keepAliveTime
TimeSpan TimeSpan

套接字代理服务应监视套接字活动的时长。

属性

注解

应用应调用此方法,以在应用即将挂起时或在后台任务结束时将 StreamSocket 的所有权转让给套接字代理服务。 应用在调用此方法后不应访问 StreamSocket 对象,除非响应来自套接字代理服务的通知。

注意

如果 StreamSocket 上有任何挂起的 I/O,则此调用将失败。 代码应调用 StreamSocket.CancelIOAsync 以取消任何进一步的新流量,然后处理所有挂起的流量,然后更新 SocketActivityContext,然后再调用 StreamSocket.TransferOwnership。

另请参阅

适用于