在WebApi2项目中使用CacheOutput属性时,依赖项的解析失败

博尔科夫斯基

在我的ASP.NET WebApi2项目中,我决定使用Strathweb.CacheOutput.WebApi2包来提供缓存和电子标签功能。但是,在放置CacheOutput属性后,我开始出现错误:

Microsoft.Practices.Unity.ResolutionFailedException: Resolution of the dependency failed, type = "WebApi.OutputCache.Core.Cache.IApiOutputCache", name = "(none)".
Exception occurred while: while resolving.
Exception is: InvalidOperationException - The current type, WebApi.OutputCache.Core.Cache.IApiOutputCache, is an interface and cannot be constructed. Are you missing a type mapping?

显然,程序包的内部DI容器无法解析缓存提供程序。

我使用属性的方式:

[HttpGet, Route("")]
[CacheOutput(ClientTimeSpan = 60 * 60 * 4, ServerTimeSpan = 60 * 60 * 4)]
public HttpResponseMessage Get(
    string products,
    int? startYear = null,
    int? endYear = null,
    int? drillDownYear = null,
    int? drilldownMonth = null,
     string callback = "")
    {
       ...
    }

请注意,我还在应用程序中将Unity用作DI容器。

菲利普·W。

该库使用以下逻辑来查找缓存提供程序(使用第一个匹配项):

  1. 检查是否有Func<IApiOutputCache>Properties你的HttpConfiguration
  2. 登记注册 IDependencyResolver
  3. 用途 new MemoryCacheDefault()

通常,IDependencyResolver当找不到注册时,它将返回null-在这种情况下,您的Unity实现似乎抛出了Ex。

您可以通过切换到更好的DI :)来缓解这种情况,或者只需在Unity容器中注册一个new MemoryCacheDefault()as即可IApiOutputCache

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在WebApi2项目中使用CacheOutput属性时,依赖项的解析失败

来自分类Dev

在Flutter项目中使用Xcode中的Swift Package Manager添加依赖项时生成错误

来自分类Dev

如何在基于服务的Angular2项目中使用依赖注入

来自分类Dev

Maven无法解析(下载)依赖项中使用的属性

来自分类Dev

在Xcode 5项目中使用Core Plot 2

来自分类Dev

在Qt 5项目中使用Nite 2

来自分类Dev

在Xcode 5项目中使用Core Plot 2

来自分类Dev

错误:我添加新依赖项时,项目中的任务':app:dexDebug'错误执行失败

来自分类Dev

在项目的依赖项也使用相同插件的项目中使用gradle插件

来自分类Dev

如何在GWT Maven项目中使用简单的Maven项目作为依赖项?

来自分类Dev

项目无法在 Dependent 项目中使用 SDK 依赖项构建

来自分类Dev

react-native项目中的Gradle @aar依赖项解析

来自分类Dev

如何使用适合导入的WebApi帮助页面从WebApi2项目生成JSON Postman集合

来自分类Dev

在现有的ASP.NET MVC 5项目中使用WebAPI 2.2

来自分类Dev

我可以通过maven依赖项在项目中使用Frege吗?

来自分类Dev

我需要在Eclipse RCP Tycho项目中使用Mockito和JUnit哪些依赖项

来自分类Dev

生成失败-无法解析项目XYZ的依赖项

来自分类Dev

在Maven项目中查找依赖项(反向依赖项)

来自分类Dev

在.net 4.5项目中使用.net 2.0 dll(vshost在调试时崩溃)

来自分类Dev

Idea项目中的Gradle依赖项

来自分类Dev

在安装项目中包括文件依赖项

来自分类Dev

扫描CMake项目中的依赖项很慢

来自分类Dev

如何在同一项目中使用MVC控制器和WebAPI控制器

来自分类Dev

在VS2013项目中使用EF 6.0.1

来自分类Dev

在规则 ([asd] -> [cpp]) 中使用产品 (CodeGenerator) 时,依赖项未正确解析

来自分类Dev

计算App Inventor 2项目中使用的代码或块的源代码行数?

来自分类Dev

如何在Python 3项目中使用Python 2软件包?

来自分类Dev

在同一项目中使用MVC5和Web API 2

来自分类Dev

如何在Angle 2项目中使用Bower组件

Related 相关文章

  1. 1

    在WebApi2项目中使用CacheOutput属性时,依赖项的解析失败

  2. 2

    在Flutter项目中使用Xcode中的Swift Package Manager添加依赖项时生成错误

  3. 3

    如何在基于服务的Angular2项目中使用依赖注入

  4. 4

    Maven无法解析(下载)依赖项中使用的属性

  5. 5

    在Xcode 5项目中使用Core Plot 2

  6. 6

    在Qt 5项目中使用Nite 2

  7. 7

    在Xcode 5项目中使用Core Plot 2

  8. 8

    错误:我添加新依赖项时,项目中的任务':app:dexDebug'错误执行失败

  9. 9

    在项目的依赖项也使用相同插件的项目中使用gradle插件

  10. 10

    如何在GWT Maven项目中使用简单的Maven项目作为依赖项?

  11. 11

    项目无法在 Dependent 项目中使用 SDK 依赖项构建

  12. 12

    react-native项目中的Gradle @aar依赖项解析

  13. 13

    如何使用适合导入的WebApi帮助页面从WebApi2项目生成JSON Postman集合

  14. 14

    在现有的ASP.NET MVC 5项目中使用WebAPI 2.2

  15. 15

    我可以通过maven依赖项在项目中使用Frege吗?

  16. 16

    我需要在Eclipse RCP Tycho项目中使用Mockito和JUnit哪些依赖项

  17. 17

    生成失败-无法解析项目XYZ的依赖项

  18. 18

    在Maven项目中查找依赖项(反向依赖项)

  19. 19

    在.net 4.5项目中使用.net 2.0 dll(vshost在调试时崩溃)

  20. 20

    Idea项目中的Gradle依赖项

  21. 21

    在安装项目中包括文件依赖项

  22. 22

    扫描CMake项目中的依赖项很慢

  23. 23

    如何在同一项目中使用MVC控制器和WebAPI控制器

  24. 24

    在VS2013项目中使用EF 6.0.1

  25. 25

    在规则 ([asd] -> [cpp]) 中使用产品 (CodeGenerator) 时,依赖项未正确解析

  26. 26

    计算App Inventor 2项目中使用的代码或块的源代码行数?

  27. 27

    如何在Python 3项目中使用Python 2软件包?

  28. 28

    在同一项目中使用MVC5和Web API 2

  29. 29

    如何在Angle 2项目中使用Bower组件

热门标签

归档