首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到Autofac Mediatr

未找到Autofac Mediatr
EN

Stack Overflow用户
提问于 2017-06-30 20:40:05
回答 1查看 377关注 0票数 0

我的问题

我的媒体模块

代码语言:javascript
复制
public class MediatorModule : Autofac.Module
{

    protected override void Load(ContainerBuilder builder)
    {
        builder
            .RegisterAssemblyTypes(typeof(IMediator).GetTypeInfo().Assembly)
            .AsImplementedInterfaces();

        builder.RegisterAssemblyTypes(typeof(Get).GetTypeInfo().Assembly)
            .As(o => o.GetInterfaces()
                .Where(i => i.IsClosedTypeOf(typeof(IAsyncRequestHandler<,>)))
                .Select(i => new KeyedService("Handler", i)));

        builder.Register<SingleInstanceFactory>(context =>
        {
            var c = context.Resolve<IComponentContext>();
            return t => c.Resolve(t);
        });

        builder.Register<MultiInstanceFactory>(context =>
        {
            var c = context.Resolve<IComponentContext>();`
            return t => (IEnumerable<object>)c.Resolve(typeof(IEnumerable<>).MakeGenericType(t));
        });

        builder
            .RegisterGenericDecorator(
                typeof(MediatorDecorator<,>),
                typeof(IAsyncRequestHandler<,>),
                "Handler");
    }
  }
}



Autofac.Core.Registration.ComponentNotRegisteredException was unhandled by user code
HResult=-2146233088
Message=The requested service 'MediatR.IAsyncRequestHandler`2[[SCA.Prospects.Core.Application.Prospect.Crear+Command, SCA.Prospects.Core.Application, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[MediatR.Unit, MediatR, Version=2.1.0.0, Culture=neutral, PublicKeyToken=null]]' has not been registered. To avoid this exception, either register a component to provide the service, check for service registration using IsRegistered(), or use the ResolveOptional() method to resolve an optional dependency.

Source=Autofac

EN

回答 1

Stack Overflow用户

发布于 2017-07-01 03:45:52

看起来你可能失踪了

代码语言:javascript
复制
  builder.RegisterType<Mediator>().As<IMediator>();

源(搜索Autofac设置) https://github.com/jbogard/MediatR/wiki

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44846720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档