HTML   发布时间:2022-04-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了rest – Web Api 2 OWIN 3 NInject.Web.WebApi.OwinHost,仅在启动时出错大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为我的DI构建一个带有Web API2,Owin 3和NInject Owinhost的rest API.

使用NInject提供的示例,我通过它创建一个“httpConfiguration”对象并在startup.cs中调用NInject扩展方法,我收到一个错误:

我的代码如下Startup.cs:

public void Configuration(IAppBuilder app)
    {
        Logger.Info("Entering Startup");

        config = new httpConfiguration();

        ConfigureOAuth(app);

        // Web API configuration and services
        config.SuppressDefaultHostAuthentication();
        config.Filters.Add(new HostAuthenticationFilter("Bearer"));

        // Web API routes
        config.MaphttpAttributeRoutes();

        config.Routes.MaphttpRoute(
            name: "DefaultApi",routeTemplate: "api/{Controller}/{iD}",defaults: new {id = RouteParameter.optional}
            );

        var appXmlType =
            config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(
                t => t.MediaType == "application/xml");
        config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlTypE);

        app.UseNinjectMiddleware(CreateKernel);

        app.UseNinjectWebApi(config);

        app.UseCors(Microsoft.owin.Cors.CorsOptions.AllowAll);

        Logger.Info("ExiTing Startup");

    }


    public static StandardKernel CreateKernel()
    {
        kernel = new StandardKernel();
        kernel.Load(Assembly.GetExecuTingAssembly());

        kernel.bind<httpConfiguration>().ToSelf().Named("TesthttpConfiguration");

        return kernel;
    }

奇怪的是当我在浏览器中刷新页面时,错误发生了,这让我相信这只会在应用程序启动时发生.

所以我对此感到困惑.有人遇到过同样的问题吗?

谢谢

文森特

解决方法

我有同样的错误,因为我安装了Ninject.Web.WebApi.WebHost和Ninject.Web.WebApi.owinHost.

如果您查看源代码为OwinWebApiModule.csWebApiWebHostModule.cs,则两个Ninject模块都具有httpConfiguration的绑定.

我删除了一个我不需要的东西,并且工作正常.

大佬总结

以上是大佬教程为你收集整理的rest – Web Api 2 OWIN 3 NInject.Web.WebApi.OwinHost,仅在启动时出错全部内容,希望文章能够帮你解决rest – Web Api 2 OWIN 3 NInject.Web.WebApi.OwinHost,仅在启动时出错所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。