我正在使用 Ninject.Web.Common,到目前为止我真的很喜欢 Ninject。我还不习惯依赖注入,所以我有一个非常蹩脚的问题,但到目前为止我无法谷歌并回答。假设我有一个消息处理程序,它取决于我的 IUnitOfWork 实现。我需要构造我的处理程序的一个实例以将其添加到 Web API 配置中。我已经设法使用以下代码实现了这一点:
var resolver = GlobalConfiguration.Configuration.DependencyResolver;
config.MessageHandlers.Add((myproject.Filters.ApiAuthHandler)resolver.GetService(typeof(myproject.Filters.ApiAuthHandler)));
我真的不喜欢打字这种东西,所以我想知道我是否做得对。手动构造依赖对象的常用方法是什么?