是否可以制作一个WinRT服务由于WinRT具有独特的功能,我想知道是否可以为WinRT制作一个Windows服务?如果不可能,是否可以使用不可见的WinRT/Metro应用程序?太感谢了。不是正确答案。Metro应用程序在Metroshell和一个执行容器内执行,该容器创建一个远离系统资源(包括服务)的沙箱。因此,metro应用无法访问本地服务。因此,Metro应用程序也不能成为服务。通过Windows通知服务的后台任务和推送通知是Metro应用程序在不活动时与用户交互的唯一方式。否则,当应用程序不活动(不可见)时,它的所有线程都将被挂起(与服务不同)。至于后台任务,它们的活动受Metro应用程序限制,每2小时限制为1CPU秒(有一个例外)。可以更频繁地执行推送通知,但仅用于更新磁贴或制作toast通知。Metro应用程序的意图不同于传统的桌面应用程序:Metro应用程序是独立于体系结构的(在英特尔或ARM上运行)。Metro应用程序是触摸敏感的,专为触摸屏设计。Metro应用程序完全硬件加速。Metro应用程序利用经过认证的设备上可用的下一代硬件,包括前所未有的电池寿命。Metro应用程序是Windows应用商店中唯一可用的应用程序。看,选择Metro应用程序确实意味着承认桌面应用程序的某些无限功能。但是,好处也很重要。不,这是不可能的(服务或“隐形”Metro应用程序枯萎)。你可以运行后续任务,它可以做你想做的,但在不理解你的问题的情况下,我不能说。这取决于你想做什么。WinRT是一种可以从Metro(Windows应用商店)应用程序和桌面/C#应用程序访问的API。但是,未公开完整的API-请在此处查看允许访问的内容:http://msdn.microsoft.com/en-us/library/windows/desktop/hh920511%28v=vs.85%29.aspxHanselman演示如何添加对WinRT的引用:8.0http://www.hanselman.com/blog/HowToCallWinRTAPIsInWindows8FromCDesktopApplicationsWinRTDiagram.aspx以上是C#学习教程:是否可以把WinRT服务的所有内容都分享出来,如果对大家有用还有需要了解更多关于C#的学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
