Unity的初步使用
2011-09-20 17:08
218 查看
1、为什么要要使用Unity
参看:http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html
2、怎么使用配置文件配置依赖关系
1、安装企业库5.0,下载地址:http://msdn.microsoft.com/en-us/library/ff632023.aspx
2、添加项目引用
System.configuration
Microsoft.Practices.Unity
Microsoft.Practices.Unity.Configuration
public class Container
{
static Container()
{
//UnityConfigurationSection section = ConfigurationManager.GetSection("unity") as UnityConfigurationSection;
Current = new UnityContainer();
try
{
Current.LoadConfiguration("PetShop");
}
catch(Exception ex)
{
throw ex;
}
}
/// <summary>
/// 创建一个子容器
/// </summary>
/// <returns></returns>
public static IUnityContainer CreateChildContainer()
{
return Current.CreateChildContainer();
}
/// <summary>
/// Unity容器<see cref="Microsoft.Practices.Unity.IUnityContainer"/>
/// </summary>
public static IUnityContainer Current
{
get;
private set;
}
}
public interface ILog
{
string GetLog();
}
public class SQLLog:ILog
{
public string GetLog()
{
return "SQLLog";
}
}
public class FileLog:ILog
{
public string GetLog()
{
return "FileLog";
}
}
class Program
{
static void Main(string[] args)
{
ILog logA = Container.Current.Resolve<ILog>();
System.Console.WriteLine(logA.GetLog() + logA.GetHashCode());
ILog logB = Container.Current.Resolve<ILog>();
System.Console.WriteLine(logB.GetLog() + logB.GetHashCode());
System.Console.ReadLine();
}
}
参看:http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html
2、怎么使用配置文件配置依赖关系
1、安装企业库5.0,下载地址:http://msdn.microsoft.com/en-us/library/ff632023.aspx
2、添加项目引用
System.configuration
Microsoft.Practices.Unity
Microsoft.Practices.Unity.Configuration
public class Container
{
static Container()
{
//UnityConfigurationSection section = ConfigurationManager.GetSection("unity") as UnityConfigurationSection;
Current = new UnityContainer();
try
{
Current.LoadConfiguration("PetShop");
}
catch(Exception ex)
{
throw ex;
}
}
/// <summary>
/// 创建一个子容器
/// </summary>
/// <returns></returns>
public static IUnityContainer CreateChildContainer()
{
return Current.CreateChildContainer();
}
/// <summary>
/// Unity容器<see cref="Microsoft.Practices.Unity.IUnityContainer"/>
/// </summary>
public static IUnityContainer Current
{
get;
private set;
}
}
public interface ILog
{
string GetLog();
}
public class SQLLog:ILog
{
public string GetLog()
{
return "SQLLog";
}
}
public class FileLog:ILog
{
public string GetLog()
{
return "FileLog";
}
}
class Program
{
static void Main(string[] args)
{
ILog logA = Container.Current.Resolve<ILog>();
System.Console.WriteLine(logA.GetLog() + logA.GetHashCode());
ILog logB = Container.Current.Resolve<ILog>();
System.Console.WriteLine(logB.GetLog() + logB.GetHashCode());
System.Console.ReadLine();
}
}
相关文章推荐
- unity 线程库 Loom 的初步使用
- Unity V3 初步使用 —— 为我的.NET项目从简单三层架构转到IOC做准备
- Unity V3 初步使用 —— 为我的.NET项目从简单三层架构转到IOC做准备
- Unity协同使用初步总结(StartConroutine_IEnumerator & IEnumeratable)
- 集群使用初步
- Unity_DOTween动画的学习(九)_可视化动画组件DOTween Animation的使用
- EasyTouch初步使用(Button)
- unity 行为树使用
- 【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信 (二) : 引入中间层NotificationCenter
- Java的初步使用
- Unity中使用UnityWebRequest加载AssetBundle
- git初步使用
- 使用Unity拦截一个返回Task的方法
- Mantle 初步使用
- Unity使用JsonFX插件进行序列化
- [转载]UnityVS(Visual Studio Tools For Unity)的安装与使用
- Unity&Socket使用TCP通信学记一
- visual studio code and unity||mac 下使用visual studio 调试unity代码
- unity学习日记:使用AssetBunndle对场景进行打包及下载与加载
- unity开发中使用 通讯协议