如何使用Ninject for VB.net引导asp.net应用程序?

如何使用Ninject for VB.net引导asp.net应用程序?,asp.net,vb.net,ninject,Asp.net,Vb.net,Ninject,我使用Nuget引入了Ninject和.Web和.Web.Common扩展。我的理解是,我不需要接触global.asax文件,只需要在NinjectWebCommon中注册我的模块,但该文件是作为C文件从NuGet中拉入的,简单地将其转换会导致错误 有人可以共享一个正常工作的NinjectWebCommon.vb文件吗?我遇到了同样的问题-一个承载web API 2的旧版vb.NET web应用程序- 重载解析失败,因为无法调用公共“ToMethod” 有了这些论点 通过将引导程序的创建和对内

我使用Nuget引入了Ninject和.Web和.Web.Common扩展。我的理解是,我不需要接触global.asax文件,只需要在NinjectWebCommon中注册我的模块,但该文件是作为C文件从NuGet中拉入的,简单地将其转换会导致错误


有人可以共享一个正常工作的NinjectWebCommon.vb文件吗?

我遇到了同样的问题-一个承载web API 2的旧版vb.NET web应用程序-

重载解析失败,因为无法调用公共“ToMethod” 有了这些论点

通过将引导程序的创建和对内核属性的引用从内联设置为在绑定之前执行,我成功地解决了这个问题:

Dim k = New Bootstrapper().Kernel
kernel.Bind(Of Func(Of IKernel))().ToMethod(Function(ctx) Function() k)
kernel.Bind(Of IHttpModule)().To(Of HttpApplicationInitializationHttpModule)()
希望这有帮助,
斯科特有什么帮助吗?我希望会有帮助!不幸的是,答案中显示的转换后的VB代码在CreateKernel方法的第二个操作中失败。重载解析失败,因为无法使用这些argumentsTry调用公共“ToMethod”,无法使用将C转换为VB.Net。