首页 新闻 会员 周边

使用unity对webApi进行依赖注入的问题

0
悬赏园豆:20 [已解决问题] 解决于 2019-02-21 17:55

IUnityContainer container = DIFactory.GetContainer();
GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);

在用UnityDependencyResolver始终提示错误:
IUnityContainer”在未引用的程序集中定义。
必须添加对程序集“Unity.Abstractions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=6d32ff45e0ccc69f”的引用

在web.config中加上下边的也不行
<dependentAssembly>
<assemblyIdentity name="Unity.Abstractions" publicKeyToken="6d32ff45e0ccc69f" culture="neutral" />
<bindingRedirect oldVersion="2.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
</dependentAssembly>

以上代码用的是vs2017和最新的unity版本,望大拿赐教!

逗多多的主页 逗多多 | 初学一级 | 园豆:89
提问于:2019-02-20 17:36
< >
分享
最佳答案
0

确认安装的是 Unity.Abstractions 4.0.2 吗?最新版是 Unity.Abstractions 4.0.3

收获园豆:20
dudu | 高人七级 |园豆:30994 | 2019-02-20 17:42

@dudu: 最新的是4.0.3,我用的是4.0.2

逗多多 | 园豆:89 (初学一级) | 2019-02-20 17:48

@逗多多: asp.net web api 用的是哪个版本?

dudu | 园豆:30994 (高人七级) | 2019-02-20 18:03

@dudu: .NET Framework4.6.1

逗多多 | 园豆:89 (初学一级) | 2019-02-21 09:54

@dudu: unity webApi使用的是5.3.0

逗多多 | 园豆:89 (初学一级) | 2019-02-21 09:56

@逗多多: 后来怎么解决的?

dudu | 园豆:30994 (高人七级) | 2019-02-21 20:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册