Msoft.Practices.Unity注入使用服务模式的库

时间:2018-10-25 12:41:50

标签: c# dependency-injection steeltoe

早上好

我有一个旧的完整框架(4.7)MVC应用程序。此应用程序对DI使用统一性。

我们需要使用Steeltoe.CloudFoundry.Connector.Redis nuget包。但是,该程序包正在由我没有的startup.cs期望/使用。

public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddRedisConnectionMultiplexer(Configuration);
    .PersistKeysToRedis();

    services.AddDistributedRedisCache(Configuration);
}

我想弄清楚的是如何统一使用它,这样我就可以将Steeltoe redis连接对象用于DI。

  1. 由于steeltoe项目是OSS,因此我可以直接获取源代码并直接实施,但随后必须对其进行维护。

  2. (推测)我可以统一在nuget包中生成特定的类...

    使用Steeltoe.CloudFoundry.Connector.Redis; .... container.Resolve(RedisCacheServiceCollectionExtensions)

  3. 还有其他想法吗?

TIA

1 个答案:

答案 0 :(得分:0)

您可以在Steeltoe下进行初始实施,提交拉取请求,然后让社区从那里进行维护。

Steeltoe对任何给定的DI框架缺乏支持不是有意,而是由于缺乏预先存在的需求。如果您有兴趣,我们很乐意为您提供完整的代码。