2010-08-27 39 views
0

我看了下面的代碼:動態加載assemly

public class DalFactory 
    { 
     private static IDataContext _instance = null; 

     static DalFactory() 
     { 
      string asm = ConfigurationManager.AppSettings["DAL-Assembly"]; 
      string cls = ConfigurationManager.AppSettings["DAL-Type"]; 

      Assembly a = Assembly.Load(asm); 
      _instance = (IDataContext) a.CreateInstance(cls); 
     } 

     public IDataContext GetDataContext() 
     { 
      return _instance 
     } 
    } 

的GetDataContext方法將返回基於配置文件的一個實例。 我的問題是:由於靜態構造函數僅在創建第一個DalFactory實例之前初始化一次,因此稍後配置文件更改將不起作用。這意味着我們只能在應用程序運行後創建一個固定類型的對象。真的嗎?

+0

你的問題不是問題......你能澄清嗎? – 2010-08-27 02:32:33

回答

1

嗯......這不是問題。然而,這是事實。

一般來說,配置文件並不打算在應用程序運行期間進行更改。