gpt4 book ai didi

c# - .NET Web API 2 依赖注入(inject) - 依赖列表

转载 作者:行者123 更新时间:2023-11-30 23:31:08 25 4
gpt4 key购买 nike

我有一个使用 Unity 作为 DependencyResolver 的 MS WebApi 2 项目。

我在创建一个工厂类时遇到问题,该工厂类依赖于特定接口(interface)的所有已注册提供者,因为将来会出现更多的提供者,工厂不应该仅仅因为支持新的提供者而改变。

如果我的工厂实现如下所示,Unity DependencyResolver 无法实例化它。

namespace Wintouch.Web.Api.Implementations
{
public class MyServiceProviderFactory : IServiceProviderFactory
{
private IEnumerable<IServiceProvider> _ServiceProviders;

public MyServiceProviderFactory(IEnumerable<IServiceProvider> serviceProviders)
{
this._ServiceProviders = serviceProviders;
}

public IServiceProvider GetServiceProvider(string providerKey)
{
return this._ServiceProviders.First(e => e.key = providerKey);
}
}
}

有没有办法在不依赖 IDependencyResolver 的情况下解析依赖项列表?

谢谢

最佳答案

尝试通过参数数组注入(inject)服务列表。

public MyServiceProviderFactory(params IServiceProvider[] serviceProviders)

关于c# - .NET Web API 2 依赖注入(inject) - 依赖列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34721895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com