Как реализовать «строгий» режим добавления в IServiceCollectionC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как реализовать «строгий» режим добавления в IServiceCollection

Сообщение Anonymous »

Я начал реализовывать что-то вроде «строгого» режима для IServiceCollection, который будет вызывать исключение (или даже AggregateException, если это возможно), когда метод расширения AddXXX перезаписывает уже зарегистрированная зависимость. Основная мотивация – убедиться, что при использовании всех методов AddXXX в моей кодовой базе, в которые вносят свой вклад другие, некоторые зависимости не будут случайно перезаписаны.
На данный момент у меня есть следующее: метод расширения AsStrict() для IServiceCollection, который возвращает экземпляр пользовательского интерфейса IStrictServiceCollection (расширяющий IServiceCollection для цепочки), который имеет свой единственный метод КакНормальный(). Он использует захваченный экземпляр IServiceCollection для пересылки методов ICollection, за исключением Add, где я использую логику, аналогичную TryAddEnumerable.
Применение будет следующим:

Код: Выделить всё

services.AddX()
.AsStrict()
.AddY()
.AddZ()
.AsNormal()
.AddXXX
чтобы я мог фиксировать исключения из части цепочки регистрации службы или из всей цепочки. Я уже сталкивался с некоторыми «нормальными» крайними случаями, которые заставили меня опубликовать этот вопрос в надежде, что кто-то сталкивался с большинством/если не со всеми и имеет более надежную реализацию.

Подробнее здесь: https://stackoverflow.com/questions/793 ... collection
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как реализовать «строгий» режим добавления в IServiceCollection
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать «строгий» режим добавления в IServiceCollection
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать «строгий» режим добавления в IServiceCollection
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать «строгий» режим добавления в IServiceCollection
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как использовать AddApplication в ASp .NET 7? У меня есть «IServiceCollection», который не содержит определения ошибки «
    Anonymous » » в форуме C#
    0 Ответы
    71 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»