如何在运行时获取Windows服务的名称?

时间:2011-02-09 11:47:20

标签: c# windows-services

我在C#4.0中创建了一个新的Windows服务。

我正在尝试删除我刚才写的一些事件记录代码,这是在一个单独的类中。

我想将事件源设置为Windows服务的名称,而不必在下次将其放入服务时更改代码。

我正在寻找类似的东西:

String source = Application.Name

但我似乎无法找到我追求的东西。

任何参赛者?

2 个答案:

答案 0 :(得分:4)

如果代码在服务应用程序中,您可以执行

String source = this.ServiceName;

答案 1 :(得分:1)

您将无法调用静态属性。 除非您编写自己的静态包装器以获取ServiceBase派生类的ServiceName属性的值。