How to instantiate a default GlobalResourceProvider object?

I need to create a custom LocalResourceProvider in ASP.NET. It seems that for this I need to create a custom ResourceProoviderFactory. However, this also means returning an IResourceProvider from CreateGlobalResourceProvider ( null does not work).

I cannot find what is the default ResourceProvider resource, so I can return it, so I don’t need to create my own.

(Bonus points for LocalResourceProvider by default, too, since all I need to change is virtualPath, so the ability to create a default instance, but passing my own pass will make it easier).

+4
source share
1 answer

Found a solution. This is not nice though:

 // HACK: The default provider is internal, so we have to use reflection to create it, so we can steal it 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)); 
0
source

All Articles