c# - 如何创建默认 GlobalResourceProvider 的实例?

标签 c# .net asp.net localization webforms

我需要在 ASP.NET 中创建自定义 LocalResourceProvider。看来我必须为此创建一个自定义 ResourcePROviderFactory。但是,这意味着还从 CreateGlobalResourceProvider 返回一个 IResourceProvider(null 不起作用)。

我找不到框架默认的 ResourceProvider 是什么,所以我可以返回它,这样我就不必创建自己的。

(默认的 LocalResourceProvider 也有加分,因为我需要更改的只是 virtualPath,所以能够创建默认的实例但通过我自己的 pass 将使事情变得更容易)。

最佳答案

找到解决方案。不过,这并不好:

// 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));

关于c# - 如何创建默认 GlobalResourceProvider 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646373/

相关文章:

c# - 在公开 Begin/End 方法的类中实现 IDisposable

c# - LINQ 等效于以下代码?

html - 我的 Asp.net 页面不想加载

c# - 如何检查特定时间是否已过

c# - .Net Core 3.0 中的请求正文为空

c# - Monitor.Wait 初始锁定?

c# - 检测是否从已发布的独立可执行文件运行

c# - 参数化 SQL 查询

asp.net - 当用户在 mvc asp 身份中创建帐户时如何禁用电子邮件确认

asp.net - WindowsIdentity.RunImpersonated 导致 ASP.NET Core 3.1 上的 System.Net.Http.HttpRequestException