C# GetGlobalResourceObject异常处理
我有一个项目,该项目广泛使用了作为System.Web.UI类成员的GetGlobalResourceObject。为双语C#/ASP.NET应用程序提供英文或法文标签效果良好 但是…如果资源文件中的引用丢失或格式不正确,应用程序将崩溃 像这样的电话有几百个 GetGlobalResourceObject(“XXX.WebResource”,“删除”) 是否有任何方法可以用异常处理程序封装GetGlobalResourceObject,以便在出现问题时返回null并记录它,而不向每个调用添加try/catch 我是C#新手,所以我不知道是否可以用自己的类覆盖GetGlobalResourceObject,然后执行搜索和替换。当然还有更好的办法C# GetGlobalResourceObject异常处理,c#,C#,我有一个项目,该项目广泛使用了作为System.Web.UI类成员的GetGlobalResourceObject。为双语C#/ASP.NET应用程序提供英文或法文标签效果良好 但是…如果资源文件中的引用丢失或格式不正确,应用程序将崩溃 像这样的电话有几百个 GetGlobalResourceObject(“XXX.WebResource”,“删除”) 是否有任何方法可以用异常处理程序封装GetGlobalResourceObject,以便在出现问题时返回null并记录它,而不向每个调用添加tr
Kevinsky您可以编写自己版本的
GetGlobalResourceObject
来嵌入异常处理和日志:
public static Object MyGetGlobalResourceObject (string classKey,
string resourceKey)
{
try
{
return GetGlobalResourceObject (classKey, resourceKey);
}
catch (MissingManifestResourceException ex)
{
// log error
return null;
}
}
此代码作为起点提供
您甚至可以将其作为扩展方法写在HttpContext
上
您必须执行全局搜索和替换来调用此方法,而不是基本方法,这不是最优雅的解决方案,但它可以工作