2017-03-06 18 views
1

我有一个类,我需要使用我的容器从接口解析具体类。这个类不能带一个构造函数,所以我试图使用container.Resolve方法解决这个类。Unity和Container.Resolve

在我UnityHelper,我已经安装所有的容器项目,以及一个问题被定义为:

container.RegisterType<OAuthAuthorizationServerProvider, AuthorisationServerProvider>(); 

然后在我的startup.cs文件,我试图解决基于类界面:

公共类启动 {0}私人OAuthAuthorizationServerProvider _authorisationServiceProvider;

public Startup() 
{ 
    var _container = UnityConfig.GetConfiguredContainer(); 
    _authorisationServiceProvider = _container.Resolve<OAuthAuthorizationServerProvider>(); 
} 

但是,我得到了'解决'的设计时错误,即非泛型方法不能与类型化参数一起使用。

我见过的地方看起来我做得很对。例如:Unity Container Resolve

我在做什么错?

回答

1

问题是您必须手动添加对Unity的引用。对于那些得到这个,确保你有:

using Microsoft.Practices.Unity;