Как я могу создать экземпляр по умолчанию GlobalResourceProvider? - PullRequest
4 голосов
/ 04 октября 2011

Мне нужно создать пользовательский LocalResourceProvider в ASP.NET.Кажется, что я должен создать собственный ResourcePRoviderFactory для этого.Однако это означает также возвращение IResourceProvider из CreateGlobalResourceProvider (null не работает).

Я не могу найти, что такое ResourceProvider по умолчанию для фреймворков, поэтому я могу вернуть его, поэтому у меня нетсоздать свой собственный.

(Бонусные баллы для LocalResourceProvider по умолчанию тоже, так как все, что мне нужно изменить, это virtualPath, поэтому возможность создания экземпляра по умолчанию, но мой собственный проход облегчит).

1 Ответ

0 голосов
/ 04 октября 2011

Нашел решение.Это не приятно, хотя:

// HACK: The default provider is internal, so we have to use reflection to create it, so we can steal it's behaviour.
string typeName = "System.Web.Compilation.ResXResourceProviderFactory, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";
defaultFactory = (ResourceProviderFactory)Activator.CreateInstance(Type.GetType(typeName));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...