WinRT - 是否可以创建服务?

时间:2013-02-01 07:58:34

标签: windows-8 microsoft-metro windows-runtime

我想创建一个WinRT应用程序来处理来自本地/ wifi网络中的电话的请求。比方说,我已经在手机中有一个鼠标应用程序(类似于this)。我想编写将在PC /平板电脑上处理来自手机鼠标应用程序请求的服务器应用程序。因此,每当我在手机中打开鼠标应用程序时,我都可以发送推送通知,该通知应该使服务器(win 8 app)能够处理来自手机应用程序的所有后续请求。它可行吗?

通常,我会为此创建一个Windows服务,但想检查WinRT中是否可以。

3 个答案:

答案 0 :(得分:4)

我说你最好的选择是ControlChannelTrigger。我自己没有使用它,但根据其描述,它旨在启用您的场景。

  

允许在后台接收Windows.Networking.Sockets命名空间和其他网络传输中的类元素的实时通知。

答案 1 :(得分:0)

我自己没有测试过,但我认为这是可能的。但只要您的应用程序在前台运行。如果您切换到另一个应用程序,您的应用程序将无法再通信,因为应用程序已暂停。

虽然您可以查看Windows应用商店中的“时间”。这是一个时钟,每秒刷新应用程序磁贴(并且作者在博客上写了它)。

要连接到您的应用,我会测试signalR,听到有关它的好消息: - )

答案 2 :(得分:0)

是的,您可以使用StreamSocketListener类,但正如jwillmer所述,可能只有您的应用程序在前台运行时才会使用。