我正在編寫一個C#.NET模塊,我想使用提供程序模式。如何判斷我是否在網絡服務器下運行?
如果我的代碼是Web服務器上運行,我有機會獲得System.Web.Configuration
並且可以調用ProvidersHelper
由web.config
數據確定加載合適的供應商。
如果我的代碼在獨立環境中運行,我將無法訪問此類。 (a)確定我是否可以到達內置的System.Web.Configuration.ProvidersHelper
,如果沒有,(b)提供一個功能上等價的接口,它只依賴於我在獨立模式下可用的資源。
有沒有人遇到過這個問題之前和/或有建議?看到
謝謝,但不幸的是,如果我在獨立模式下運行,我也無法訪問System.Web,因此我無法編譯該代碼。 如果MS已將ProvidersHelper放入非Web類中,我的問題就會出現問題。 – 2009-04-13 19:20:36
鑑於您的項目將引用System.Web(或它不會編譯),您*應該*有權訪問System.Web。 – Powerlord 2009-04-13 19:25:56
爲了響應R.Bemrose,代碼被用於兩個不同的程序集,其中只有一個是Web服務器。一個項目有一個System.Web的引用,而另一個不需要一個(除了這個依賴)。 – 2009-04-14 17:55:17