设置Windows服务时,它在默认网络服务登录下运行。如果我从Visual Stduio调试Windows服务项目,它使用什么登录凭据?从visual studio 2010调试此服务时,还是冒充一些其他凭据吗?
答案 0 :(得分:1)
你好Silverlight学生, 您可以使用Visual Studio轻松调试Windows服务,有多种方法可以执行此操作。
您可以这样做的一种方法是启动Windows服务,然后转到visual studio中的调试菜单,然后选择Attach To Process。您将在列表中找到您的服务,然后双击它。然后,您可以在调试器中捕获断点,跟踪和所有内容。根据您启动流程的方式,这将影响其运行的用户帐户。
第二种方法是,您可以设置服务,以便它也可以通过命令行启动,甚至可以打开控制台窗口。我解释了如何做到这一点,这里有示例代码: C# Windows Service: The service did not respond to the start
如果要在特定用户上下文中运行服务,可以进入Windows服务控制管理器并配置服务运行的用户,然后从那里启动它,然后使用attach to process方法挂钩使用调试器。
大卫