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.
Поскольку проекты Steeltoe - это OSS, я мог бы просто взять исходный код и выполнить его напрямую, но затем я должен его поддерживать.
(Предположение) Я мог бы единство генерировать конкретные классы в пакете nuget...
использование Steeltoe.CloudFoundry.Connector.Redis; .... container.Resolve(RedisCacheServiceCollectionExtensions)
Есть другие идеи?
ТИА
1 ответ
Вы можете выполнить начальную реализацию в Steeltoe, отправить запрос на извлечение и позволить сообществу поддерживать его оттуда.
Отсутствие поддержки Steeltoe для какой-либо конкретной структуры DI является не преднамеренным, а скорее из-за отсутствия ранее существовавшего спроса. Мы будем рады помочь вам в процессе добавления кода, если вы заинтересованы.