减少类似的依赖项注入定义?

问题描述 投票:1回答:1

以下代码将Handler#<MyClass#>注入IHandler<MyClass#>。如何使用反射减少行数?还是还有其他方法?

public void ConfigureServices(IServiceCollection services)
{
    services.AddRazorPages();
    services.AddServerSideBlazor();
    // ....
    services.AddTransient<IHandler<MyClass1>, AHandler>();
    services.AddTransient<IHandler<MyClass2>, BHandler>();
    services.AddTransient<IHandler<MyClass3>, CHandler>();
    services.AddTransient<IHandler<MyClass4>, DHandler>();
    services.AddTransient<IHandler<MyClass5>, EHandler>();
    services.AddTransient<IHandler<MyClass6>, FHandler>();
    services.AddTransient<IHandler<MyClass7>, GHandler>();
    // .... more
}
c# service-locator
1个回答
1
投票

如果您需要反射方式,请尝试Scrutor

© www.soinside.com 2019 - 2024. All rights reserved.