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

Msoft.Practices.Unity injection of a library that uses services pattern

早上好,

我有一个遗留的完整框架 (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);
}

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

  1. 由于 steeltoe 项目是 OSS,我可以直接获取源代码并直接实施,但我必须维护它。

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

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

  3. 还有其他想法吗?

TIA

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

Steeltoe 不支持任何给定的 DI 框架并非有意,而是由于缺乏预先存在的需求。如果您有兴趣,我们很乐意帮助您完成获取代码的过程。