在我的发言中,我询问他们希望连接哪一个数据库的用户,我正在将数据库重新编成EL5.0。
var builder = new ConfigurationSourceBuilder();
builder.ConfigureData()
.ForDatabaseNamed("UserDatabase")
.ThatIs.ASqlDatabase()
.WithConnectionString(sqlConnectionStringBuilder.ConnectionString)
.AsDefault();
var configSource = new DictionaryConfigurationSource();
builder.UpdateConfigurationWithReplace(configSource);
EnterpriseLibraryContainer.Current
= EnterpriseLibraryContainer.CreateDefaultContainer(configSource);
每当我称之为“GetInstance”时,就使用了:
TestSQLConnection testSQLConnection =
EnterpriseLibraryContainer.Current.GetInstance<TestSQLConnection>();
现在,我试图在我的节目主要班子中使用团结。
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
IUnityContainer unityContainer = new UnityContainer().AddNewExtension<EnterpriseLibraryCoreExtension>();
Application.Run(unityContainer.Resolve<MainForm>());
}
并且我使用团结会,它是主要依赖者之一,而不是信通会:
TestSQLConnection testSQLConnection = unityContainer.Resolve<TestSQLConnection>();
但是,这并不使用最新的组合。
我与EL静态阶级一样,如何把更新的团结组合合并起来?