虽然他们是不同的技术,但是他们具有相同的基本特征。特别是他们都使用窗体对象来实现用户接口,并且都允许你指定应用程序启动时运行的代码。默认情况下,启动代码只是加载并显示主窗体,但是你可以修改它来创建一个统一的容器,用企业库信息组装它,并处理应用中使用的对象。例如,为了减少启动时间和使用内存,你可能不希望在启动是创建所有窗体。你可以存储一个容器的对象来处理窗体和其他需要的对象。
Windows窗体应用程序
下面显示怎么在windows窗体中创建并组装企业库容器
view plaincopy to clipboardprint?
static void Main()
{
var container = new UnityContainer()
.AddNewExtension<EnterpriseLibraryCoreExtension>();
Application.Run(container.Resolve<Form1>());
}
static void Main()
{
var container = new UnityContainer()
.AddNewExtension<EnterpriseLibraryCoreExtension>();
Application.Run(container.Resolve<Form1>());
}
WPF应用程序Wpf应用程序使用启动代码加载并显示主窗体。
当创建一个WPF工程时, Visual Studio创建一个应用程序定义文件.使用C#的话, 它被命名App.xaml 并有一个关联的代码文件App.xaml.cs.
Xml文件内容
view plaincopy to clipboardprint?
<Application x:Class="Window1"
xmlns=""
xmlns:x=""
Startup="CreateContainer">
<Application.Resources>
</Application.Resources>
</Application>
<Application x:Class="Window1"
xmlns=""
xmlns:x=""
Startup="CreateContainer">
<Application.Resources>
</Application.Resources>
</Application>
Cs文件内容view plaincopy to clipboardprint?
private void CreateContainer(object sender, StartupEventArgs e)
{
var container = new UnityContainer()
.AddNewExtension<EnterpriseLibraryCoreExtension>();
Window1 theWindow = container.Resolve<Window1>();
theWindow.Show();
}
本文来自CSDN博客,转载请标明出处: