gpt4 book ai didi

asp.net-web-api2 - Ninject 激活 HttpConfiguration 时出错

转载 作者:行者123 更新时间:2023-12-03 21:33:52 26 4
gpt4 key购买 nike

我已将 NuGet 包:Ninject.Web.WebApi.WebHost 添加到我的 ASP.NET Web API 项目中,但是,一旦我添加了所有 DI 绑定(bind),就会收到以下错误消息:

Error activating HttpConfiguration More than one matching bindings are available. Matching bindings:
1) binding from HttpConfiguration to method
2) binding from HttpConfiguration to method
Activation path: 1) Request for HttpConfiguration
Suggestions: 1) Ensure that you have defined a binding for HttpConfiguration only once.



Ninject Error

这些是与 Ninject.Web.WebAPI.WebHost 一起添加的 NuGet 包:
  • Ninject v. 3.2.2
  • Ninject.Web.Common v. 3.2.3
  • Ninject.Web.Common.WebHost v. 3.2.3
  • Ninject.Web.WebApi v. 3.2.4
  • Ninject.Web.WebApi.WebHost v. 3.2.4

  • 我不知道如何解决这个问题,因为我能够让它在以前的项目中工作,但是这个项目似乎不管出于什么原因都没有工作。

    对于所有这些版本的程序集,我也经常遇到此错误消息:

    Make sure that the controller has a parameterless public constructor



    有时我能够使用旧版本的 Ninject 程序集正确构建项目,但我经常收到错误消息:

    Sequence contains no elements.



    我发现解决此错误的唯一方法是删除 bin 目录并重新构建,但我不明白为什么我必须不断地删除 bin 目录才能让 Ninject 每次都能正常工作。

    请告知如何让 Ninject 与 Web API v.2.2 一起正常工作

    最佳答案

    我在 here 上找到了解决方案.

    简而言之,解决方案是将所有 Ninject 包都设置为相同的版本。对 HttpConfiguration 的东西进行了改组,如果你有不同版本的不同 Ninject 包,它可以存在于多个地方。将所有内容升级到相同版本应该可以解决此问题。

    关于asp.net-web-api2 - Ninject 激活 HttpConfiguration 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39132090/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com