.net项目如何使用Munq IOC

Munq 是一款轻型IOC框架,据说速度是最快的,可以看这个介绍:Introduction to Munq IOC Container for ASP.NET

那么如何使用它呢?

首先项目引用,用Nuget 包管理,搜索Munq 找到了,引用即可。

使用Munq 很简单 只需要三步:

1、Create the Container. 创建容器

2、Register the factory delegates for the Interfaces and/or Classes. 注册

3、Resolve instances by calling Resolve methods of the container. 解决

具体如下:

using Munq.LifetimeManagers;
using Munq.Configuration;
using Munq;


IocContainer container = new IocContainer();
container.Register<IMessageService, MessageService>(); 
var message= container.Resolve<IMessageService>();



这样就可以使用MessageService类了。
Munq 有四种方法对接口注册。这边我用了最方便的一种,感兴趣的朋友去研究下。

当然还可以配合 Munq.CommonServiceLocator 使用。
项目引用如同Munq。
using Munq.CommonServiceLocator;

var serviceLocator = new MunqCommonServiceLocator();
serviceLocator.Container.Register<IMessageService,MessageService>();
 var message = serviceLocator.Container.Resolve<IMessageService>();



这样就可以使用MessageService类了。
为什么要这样做了,MunqCommonServiceLocator的目的是什么。
这个是今后更换IOC方便。


你可能感兴趣的:(.net项目如何使用Munq IOC)