Com 控制台应用程序服务或ATL服务

Com 控制台应用程序服务或ATL服务,com,service,console-application,atl,Com,Service,Console Application,Atl,我需要创建一个服务。我知道,您只需一个控制台应用程序就可以做到这一点,但ATL也可以做到这一点。。与简单的控制台应用程序服务相比,ATL服务有哪些好处?我知道ATL是COM。。但是,COM与该服务的好处是什么。。谢谢 这项服务并没有从COM中受益,相反,它从COM中受益 通过在服务中托管COM对象,您可以获得服务的所有系统功能(在用户登录前启动、受控策略监视程序、身份配置等) ATL使您有机会在服务上下文中运行COM对象,而不是进程内(DLL)或常规进程外托管。COM+是定制托管的另一种选择 如

我需要创建一个服务。我知道,您只需一个控制台应用程序就可以做到这一点,但ATL也可以做到这一点。。与简单的控制台应用程序服务相比,ATL服务有哪些好处?我知道ATL是COM。。但是,COM与该服务的好处是什么。。谢谢

这项服务并没有从COM中受益,相反,它从COM中受益

通过在服务中托管COM对象,您可以获得服务的所有系统功能(在用户登录前启动、受控策略监视程序、身份配置等)

ATL使您有机会在服务上下文中运行COM对象,而不是进程内(DLL)或常规进程外托管。COM+是定制托管的另一种选择

如果您的服务只是一个后台服务,那么添加COM支持可以为您提供简单的编程功能,但除此之外,我看不到任何好处


所以,我不确定这是否回答了你的问题。。。这个问题让人感觉有些倒退:)

我想编写一个具有侦听器套接字的服务。它将有几个i/o重叠的类。传入连接将连接到不同的io完成端口(取决于“询问请求”)。我认为做ATL服务会给我带来更多的好处。(通过com附加调试器,以了解正在发生的事情等)。这是一种好方法,还是我应该只做一个没有atl的控制台应用程序?我还想使用此服务连接到数据库。希望这能有所帮助。@BabelFish:我们在开发NT服务时没有ATL已经很久了,调试它们从来没有遇到过问题-我们只是连接到进程并像往常一样进行调试。是的,COM没有给你任何额外的调试功能。谢谢你的回复。。我正在考虑制作一个可视化调试器(通过调试器,我不是指visual studio..澄清)。。该服务将向调试器提供信息,并生成结构模型的三维图像。它可能会报告瓶颈、处理器使用情况等。。整个系统可以通过调试器进行管理。我假设您正在为该服务执行控制台应用程序?有什么好的样板模板可供使用吗?包括与服务的交互?也。。需要注意的是,我的服务需要连接到数据库。。我将使用ADO。。