.NET 中是否有任何替代服务组件 (COM+) 的方法?
我正在寻找由操作系统托管并可以在本地访问(不需要远程连接)的按需(不像 Windows 服务那样始终运行)可管理组件。
如果您希望它由操作系统在进程外托管(即能够更改运行时标识等),那么 COM+ 是最合适的。除此之外...连接到本地 IIS 实例上的服务(例如 WCF 或 POX)?大量过度杀伤等......但在某些方面,更容易部署:一旦 IIS 应用程序存在,您可以将更新复制到文件夹(这不是 COM+ 的选项)。
除非我需要那种能力,否则我可能会在这里使用 COM+!
不要忘记 MSMQ 触发!
那不只是一个标准的dll吗?
托管是什么意思?
* 编辑 * 哦,进程外。我会通过企业服务(服务组件)在 IIS 中使用 WCF 服务。
我认为您希望对进程生命周期激活和资源使用(CPU、内存、连接等)进行一些监督和控制,但不一定像自动强制执行资源使用上限之类的事情。
MSDN 上有一个很好的选项摘要。如果你碰巧有 WS2008,Windows Process Activation Service 是我期待已久的东西......