2

配置我有以下代碼UnityContainer在web.config中

var container = new UnityContainer();      //LINE 1 
container.RegisterType<ILogUtility,LogUtil>();    //LINE 2 
var logger = container.Resolve<Logger>();     //LINE 3 
logger.Log(LogType.Warn, "logging from container");   //LINE 4 

如何實現2號線在web.config中這樣,我將只需要一行代碼1,3和4在我後面的代碼?我已經在代碼示例的每個地方搜索,但他們不清楚。

感謝

+0

看看它是如何完成[本文](http://weblogs.asp.net/podwysocki/archive/2008/03/27/ioc-and-unity-configuration-changes-for-the-better.aspx) – oleksii 2012-04-11 18:05:38

+0

oleksii,謝謝你的職位。 – 2012-04-11 18:46:08

回答

11

看看我的教程

http://netpl.blogspot.com/2011/11/unity-application-block-is-lightweight.html

有一個示例XML配置:

<?xml version="1.0" encoding="utf-8" ?> 
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">  
<container>   
<register type="ConsoleApplication30.Logic.ICustomService, ConsoleApplication30"     
      mapTo="ConsoleApplication30.Logic.CustomServiceImpl, ConsoleApplication30" />  
</container></unity> 

和你加載

IUnityContainer container = new UnityContainer();     
container.LoadConfiguration(); 
+0

謝謝..優秀..到點教程..做了我的工作.. – 2012-04-11 18:52:55