2011-04-17 64 views
1

我已定義爲數據訪問提供者類:(這僅僅是有關我的問題一類的一部分)Activator.CreateInstance無法找到一個構造

public class OraDbTerminalStorage : OraDbStorage, ITerminalStorage 
    { 
     private OraDbTerminalStorage(string connString) 
      : base(new OraDbBroker(connString)) 
     { 
     } 
    } 

當我嘗試使用激活。的CreateInstance是這樣的:

Type storageType = Type.GetType(System.Configuration.ConfigurationManager.AppSettings["StorageType"],true); 

var storageToUse = (ITerminalStorage)Activator.CreateInstance(storageType, string.Empty); 

我得到{ 「構造函數型 'UZTerminal.Core.Data.OraDbTerminalStorage' 未找到。」} MissingMethodException。

我想實例化一個空的連接字符串的數據提供者。我將在代碼中進一步設置它。

請告知如何擺脫異常。

回答

2

該ctor是私人的。默認情況下,Activator.CreateInstance只會掃描公共計算機。

相關問題