2010-08-27 96 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

嗯......这不是问题。然而,这是事实。

一般来说,配置文件并不打算在应用程序运行期间进行更改。