2011-11-14 204 views
1

我感到有點困惑,因爲我檢索的信息與我的情況無關。WCF RESTful服務初始化

簡而言之,我在VS2008(.NET 3.5sp1)中創建了一個新的WCF服務應用程序。在項目中,我有Service.svc文件(加上service.svc.cs),IService.cs,最後是web.config文件。 我寫過我的方法,並根據需要修改了web.config文件以獲取REST服務,並且所有工作都正常。但是現在我需要設置記錄器對象(特別是log4net對象),然後我開始想知道正確的位置來完成初始化。

這裏來的東西我不明白。在互聯網上搜索信息,我發現許多文章談論應用程序文件(作爲global.asax),或者在Main方法中進行初始化,在其中創建ServiceHost對象。

我的解決方案中沒有這樣的文件,因此我的困惑就出現了。我是否創建了錯誤的項目類型?還是僅僅添加一個global.asax文件就足夠了?什麼是正確的地方做這樣的操作(初始化......)?

回答

2

您可以通過右鍵單擊項目,選擇添加文件,然後選擇「全局應用程序類」,將global.ascx/global.ascx.cs文件添加到WCF項目中。

初始化的'正確位置'取決於你想要做的記錄的方式和類型。如果你只有一個記錄器,並且沒有基於端點等進行記錄,那麼在你的應用程序的某個地方靜態初始化它(例如靜態構造函數)是沒有害處的。然後從應用程序中的任何地方使用這個記錄器(只是不要公開set方法)。

+0

謝謝,它的工作原理! –