大佬教程收集整理的这篇文章主要介绍了rest – Web Api 2 OWIN 3 NInject.Web.WebApi.OwinHost,仅在启动时出错,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用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; }
奇怪的是当我在浏览器中刷新页面时,错误发生了,这让我相信这只会在应用程序启动时发生.
所以我对此感到困惑.有人遇到过同样的问题吗?
谢谢
文森特
如果您查看源代码为OwinWebApiModule.cs和WebApiWebHostModule.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,请注明来意。