【发布时间】:2011-05-26 15:36:29
【问题描述】:
UnityContainer.Resolve() 将实例化没有通过反射显式注册的类,允许这样的事情:
using System;
using Microsoft.Practices.Unity;
namespace ConsoleApplication2
{
public class Foo
{
public void SayHello()
{
Console.WriteLine("Hello");
}
}
class Program
{
static void Main(string[] args)
{
var container = new UnityContainer();
var foo = container.Resolve<Foo>();
foo.SayHello();
}
}
}
我的问题是,如果我愿意,可以禁用此行为,这样类就不会自动解析(引发异常或返回 null?)
【问题讨论】:
标签: .net unity-container ioc-container