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實例之前初始化一次,因此稍後配置文件更改將不起作用。這意味着我們只能在應用程序運行後創建一個固定類型的對象。真的嗎?
你的問題不是問題......你能澄清嗎? – 2010-08-27 02:32:33