Я пишу модуль C # .NET и хотел бы использовать шаблон провайдера.
Если мой код выполняется на веб-сервере, у меня есть доступ к System.Web.Configuration
и я могу позвонить ProvidersHelper
, чтобы загрузить соответствующего поставщика, как определено данными web.config
.
Если мой код работает в автономной среде, у меня не будет доступа к этому классу.
Мне кажется, что я мог бы написать класс-обертку, который использует отражение, чтобы (а) определить, могу ли я добраться до встроенного System.Web.Configuration.ProvidersHelper
, и если нет, (б) предоставить функционально эквивалентный интерфейс, который будет полагаться только на ресурсы, которые у меня есть в автономном режиме.
Кто-нибудь сталкивался с этой проблемой раньше и / или есть предложения?