2011-10-25 57 views
1

我有一個網站和一個Web應用程序,都登錄到一個通用的錯誤表。我希望能夠知道哪個項目記錄了錯誤。但我不能用一些全球性的財產去做。我想通過反思來獲得項目名稱。這可能嗎?它是否保存在清單中,並且無論項目是用什麼符號構建的,它都可以使用?如何在運行網站/ Web應用程序時獲取項目名稱?

回答

1

「項目」 純粹是一個VS/MSBuild的概念,因此不會對這些領域之外存在工具。我可以建議的是使用Global.asax命名空間的第一個「段」 - 「派生」應用程序。

var applicationName = typeof(Application).Namespace.SubstringBeforeFirst("."); 
0

我看到了兩個解決方案(假設你的錯誤表是基於SQL)

  • 重複數據刪除錯誤表和「給予」,如果你需要它們聚集你eachproject了自己寫進去,然後可以在一個視圖中組成一個簡單的聯合(然後您可以根據記錄的來源在結果表中輸入項目名稱)

  • 向錯誤表添加一列「項目名稱」,然後填寫它寫下你的錯誤(因爲每個項目在寫道時都知道他的名字, T的一個簡單的任務和硬編碼該數據將聞不到太多)

如果你有restricitons

,請解釋什麼是地點和原因,所以我們可以幫助更容易。

相關問題