【发布时间】:2010-12-17 12:16:14
【问题描述】:
我需要创建一个服务。我知道您可以仅使用控制台应用程序来完成,但也可以使用 ATL 来完成。ATL 服务与简单的控制台应用程序服务相比有什么好处?我知道 ATL 是 COM.. 但是 COM 与服务有什么好处.. 谢谢!
【问题讨论】:
标签: com service console-application atl
我需要创建一个服务。我知道您可以仅使用控制台应用程序来完成,但也可以使用 ATL 来完成。ATL 服务与简单的控制台应用程序服务相比有什么好处?我知道 ATL 是 COM.. 但是 COM 与服务有什么好处.. 谢谢!
【问题讨论】:
标签: com service console-application atl
该服务并没有完全从 COM 中受益,而是相反。
通过在服务中托管您的 COM 对象,您可以获得服务的所有系统功能(在用户登录前启动、受控策略看门狗、身份配置等)
ATL 让您有机会在服务上下文中运行 COM 对象,而不是在进程内 (DLL) 或常规的进程外托管。 COM+ 是定制托管的另一种选择。
如果您的服务只是一个后台服务,添加 COM 支持可以为您提供简单的可编程性,但除此之外我看不到任何好处。
所以,我不确定这是否能回答你的问题……这个问题感觉倒退了 :)
【讨论】: