2015-11-03 47 views
2

在Windows 10的通用应用的一个新功能使用StreamSocket是可以转移StreamSocket的所有权(SocketStream.TransferOwnership)到“插口经纪人”时,应用程序没有运行,然后反应通过套接字活动套接字活动触发器。在backgroundtask

这里有一个样本https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/SocketActivityStreamSocket

但是我有一个很难搞清楚,这是否可以在例如一个IRC客户端在Windows 10移动的情况下被使用。看起来socket会有几乎不变的活动,触发器只会偶尔运行?理想情况下,你想使用“背景插座”登录当它不是在前台运行的所有套接字活动......

我还没有真正能够找到很多关于这个功能和MSDN文档是相当稀疏

回答

1

这似乎是套接字将有几乎不变的活动,触发器只会偶尔运行?理想情况下,你想使用“背景插座”记录所有插座活动时,它不是在前台

当插座所有权被转移到后台运行,后台任务将被触发时,有是任何套接字激活。例如,新数据是从套接字服务器发送的,或者套接字已关闭。

如果你只想后台任务处理记录时,应用程序并不运行在前台插座活动,应用程序可以采取所有权背尽管代码如下:

SocketActivityInformation socketInformation; 

    if (SocketActivityInformation.AllSockets.TryGetValue(SOCKET_ID, out socketInformation)) 
    { 
     socket = socketInformation.StreamSocket; 
    } 

应用程序启动:采取所有权回

应用悬浮:转让所有权

应用简历:采取所有权回

请纠正我,如果我对你的问题:)任何误解

+1

杰弗里·您好,感谢您的回答,对不起已故的答复!所以我想我主要想知道的是当套接字转移到后台任务时,它能在那里运行多久?通常任务被强制关闭,如果它们执行时间太长,这是一个例外吗? – Homde

+0

没有回复OP:/ / – Kenny

相关问题