首页 > 解决方案 > 什么相当于多个 autofac .As() 在 DryIoc 中?

问题描述

在从 Autofac 切换到 DryIoc 时,我需要实现类似于.As<IService1>().As<IService2>().

给定以下课程

public interface IService1
{
    void DoStuff {}
}
public interface IService2
{
    void DoThings {}
}
public class SomeService : IService1, IService2
{
    public void DoStuff() {}
    public void DoThings() {}
}

我的 autofac 注册看起来像这样

builder.RegisterType<SomeService>()
     .As<IService1>()
     .As<IService2>()
     .SingleInstance();

DryIoc 中的等效项是什么样的?

标签: dryioc

解决方案


RegisterMany或者RegisterMapping是。这是文档


推荐阅读