Msoft.Practices.Unity внедрение библиотеки, которая использует шаблон служб

Доброе утро,

У меня есть устаревшее полное приложение (4.7) MVC. Это приложение использует единство для DI.

Нам нужно использовать пакет nuget Steeltoe.CloudFoundry.Connector.Redis. Этот пакет, однако, ожидает / используется startup.cs, которого у меня нет.

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

    services.AddDistributedRedisCache(Configuration);
}

Я пытаюсь выяснить, как использовать это с единицей, чтобы у меня был доступ к объекту Redis для подключения Steeltoe для DI.

  1. Поскольку проекты Steeltoe - это OSS, я мог бы просто взять исходный код и выполнить его напрямую, но затем я должен его поддерживать.

  2. (Предположение) Я мог бы единство генерировать конкретные классы в пакете nuget...

    использование Steeltoe.CloudFoundry.Connector.Redis; .... container.Resolve(RedisCacheServiceCollectionExtensions)

  3. Есть другие идеи?

ТИА

1 ответ

Решение

Вы можете выполнить начальную реализацию в Steeltoe, отправить запрос на извлечение и позволить сообществу поддерживать его оттуда.

Отсутствие поддержки Steeltoe для какой-либо конкретной структуры DI является не преднамеренным, а скорее из-за отсутствия ранее существовавшего спроса. Мы будем рады помочь вам в процессе добавления кода, если вы заинтересованы.

Другие вопросы по тегам