2012-10-08 147 views
0

大家好我試圖從我的項目安裝程序獲取當前服務名稱我添加了一個基本安裝到我的業務應用和寫我的服務名稱和顯示名稱服務名稱,但我需要從代碼獲取從代碼

獲得服務名稱

我試圖在項目安裝程序添加方法,然後調用它,但它不工作:<

public static string getname() 
{ 
    return ProjectInstaller1.ServiceName; 
} 

我的錯誤:=

An object reference is required for the non-static field, method, or property 'myservice.ProjectInstaller.ProjectInstaller1'

+0

您可以發佈代碼爲你的類?看起來ProjectInstaller1不是靜態的。 –

+0

您可以根據密鑰名稱從.config文件獲取服務名稱嗎? – MethodMan

回答

5

如果你堅持把public static string getname()定義,這應該工作:

//assuming ProjectInstaller1 can be instantiated 
return new ProjectInstaller1().ServiceName; 
+1

我不禁想到你已經通過解決這個特殊問題讓世界變得更糟。 –

+0

你可以以更簡單的方式做到這一點嗎String servcName = this.ServiceName; – MethodMan

+0

@PrestonGuillot:的確,但我只能想象這麼多有問題的代碼(但我傾向於它與你側)。這是我添加_如果你堅持......條款的原因的一部分。 –