【发布时间】:2014-03-25 20:15:14
【问题描述】:
我正在开发一个由 Windows 服务和单独的 UI 组成的 Windows 桌面应用程序。 我想知道是否可以通过 Windows Store 分发此应用程序? (可以安装windows服务吗?) 或者我应该使用其他东西进行后台繁重的处理?
【问题讨论】:
标签: c# microsoft-metro windows-store
我正在开发一个由 Windows 服务和单独的 UI 组成的 Windows 桌面应用程序。 我想知道是否可以通过 Windows Store 分发此应用程序? (可以安装windows服务吗?) 或者我应该使用其他东西进行后台繁重的处理?
【问题讨论】:
标签: c# microsoft-metro windows-store
或者我应该使用其他东西进行后台繁重的处理?
对我来说,这听起来像是一个错误的服务地点。服务是一项无需用户界面即可完全完成的任务,并且主要无需用户交互即可完成其工作。您所描述的内容听起来像是您希望您的服务与您的应用程序进行交互。在这种情况下,最好将计算密集型任务放在后台线程中。
关键问题是在没有 UI 的情况下后台处理应该运行的任何场景?如果是这样,服务是个好主意,如果不是,服务就是错误的。
将应用程序分成多个进程(例如桌面应用程序 + 服务)的最大缺点是您很难使用共享文件、命名管道或 Web 服务等进程间通信。应用程序与其工作线程之间的进程内通信要容易得多,因为您可以只使用共享内存。
可以通过 Windows 分发此应用程序 商店?
Windows 应用商店只允许直接安装沉浸式应用。桌面应用程序仅被链接。
【讨论】: