【问题标题】:Nancy DependencyResolverNancy 依赖解析器
【发布时间】:2017-03-13 08:29:49
【问题描述】:

我正在使用 Nancy Framework 和 autofac,我在 Bootstrapper 中确实这样做了:

var services = Assembly.Load("ProjectDomain");
builder.RegisterAssemblyTypes(services)
    .AsClosedTypesOf(typeof(ICommandHandler<>))
    .InstancePerRequest();
builder.RegisterAssemblyTypes(services)
    .AsClosedTypesOf(typeof(IValidationHandler<>))
    .InstancePerRequest();

但它不起作用.....

ICommandHandler<TCommand> handler =
    DependencyResolver.Current.GetService<ICommandHandler<TCommand>>();

处理程序为空!如何解决?帮帮我,谢谢。。。

【问题讨论】:

  • 我不相信 nancy 可以使用服务定位器模式,为了访问您的注入服务,您必须在模块或其他注入类中进行...

标签: c# autofac nancy


【解决方案1】:

我相信您正在注册 AsSelf 类型(这是默认的 autofac 行为)。你能试试这个吗?

builder.RegisterAssemblyTypes(services)
    .AsClosedTypesOf(typeof(ICommandHandler<>))
    .AsImplementedInterface()
    .InstancePerRequest();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多