【问题标题】:windows service canStop propertywindows 服务 canStop 属性
【发布时间】:2011-02-07 15:46:45
【问题描述】:

我使用 Visual Studio 2010 在 c# 中创建了一个 Windows 服务。 我在 Visual Studio 中创建服务可执行文件,然后从 nsis 安装程序脚本启动它。 我需要将 canStop 设置为 false,但我不知道该怎么做。 请指教。

【问题讨论】:

  • 只需在构造函数中将 CanStop 属性设置为 false 即可。这不是您对安装程序所做的事情。
  • 好的,听起来不错,只是找不到那个属性。
  • 我单击了解决方案资源管理器中的每个条目并查看了属性窗口,但 CanStop 未在任何列表中。

标签: c# visual-studio-2010 windows-services


【解决方案1】:

只需在设计器中打开服务类(双击类)并在类的属性表中将CanStop 设置为false

【讨论】:

  • 我永远找不到那个选项...我看到 GenerateMember、Modifiers、delayedAutoStart、Description、DisplayName、Parent、ServiceName、ServicesDependedOn、StartType
  • @xivix:然后在您的代码中手动设置它。 Documentation
  • 我该怎么做...我尝试了我能找到的所有东西,我得到的只是视觉工作室告诉我我只能查看设置但不能设置它...我认为它必须在首次创建/启动服务时设置
  • @xivix:您查看的是错误的类,您查看的是安装程序类,它确实具有这些属性。我建议创建一个新的空服务项目,然后双击 Service1 类文件,属性表应包含CanStop,这可能有助于您在其他项目中找到它。
  • @xivix:或者尝试在所有源代码中搜索从ServiceBase 继承的某个类。
【解决方案2】:

您只能使用 true/False 的 canStop 属性获取状态。 它只有一个 getter 方法(get)而不是 setter 方法。

详情请参考canStop

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    相关资源
    最近更新 更多