你如何用Ninject为VB.NET引导一个asp.net应用程序?

时间:2014-04-30 16:22:08

标签: asp.net vb.net ninject

我使用Nuget来引入Ninject以及.Web和.Web.Common扩展。我的理解是,我不需要触摸global.asax文件,只需要在NinjectWebCommon中注册我的模块,但是这个文件是从NuGet作为C#文件引入的,只是转换它会导致错误。

有没有人可以分享他们可以共享的NinjectWebCommon.vb文件?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题 - 一个托管Web API 2的传统VB.NET Web应用程序 -

  

"重载解析失败,因为没有Public' ToMethod'可以叫   这些论点"

我设法通过移动Bootstrapper的创建并将对内核属性的引用设置为内联,然后在绑定之前执行来解决这个问题:

Dim k = New Bootstrapper().Kernel
kernel.Bind(Of Func(Of IKernel))().ToMethod(Function(ctx) Function() k)
kernel.Bind(Of IHttpModule)().To(Of HttpApplicationInitializationHttpModule)()

希望这有帮助, 斯科特