C# GetGlobalResourceObject异常处理

C# GetGlobalResourceObject异常处理,c#,C#,我有一个项目,该项目广泛使用了作为System.Web.UI类成员的GetGlobalResourceObject。为双语C#/ASP.NET应用程序提供英文或法文标签效果良好 但是…如果资源文件中的引用丢失或格式不正确,应用程序将崩溃 像这样的电话有几百个 GetGlobalResourceObject(“XXX.WebResource”,“删除”) 是否有任何方法可以用异常处理程序封装GetGlobalResourceObject,以便在出现问题时返回null并记录它,而不向每个调用添加tr

我有一个项目,该项目广泛使用了作为System.Web.UI类成员的GetGlobalResourceObject。为双语C#/ASP.NET应用程序提供英文或法文标签效果良好

但是…如果资源文件中的引用丢失或格式不正确,应用程序将崩溃

像这样的电话有几百个

GetGlobalResourceObject(“XXX.WebResource”,“删除”)

是否有任何方法可以用异常处理程序封装GetGlobalResourceObject,以便在出现问题时返回null并记录它,而不向每个调用添加try/catch

我是C#新手,所以我不知道是否可以用自己的类覆盖GetGlobalResourceObject,然后执行搜索和替换。当然还有更好的办法


Kevinsky

您可以编写自己版本的
GetGlobalResourceObject
来嵌入异常处理和日志:

public static Object MyGetGlobalResourceObject (string classKey,
                                                string resourceKey)
{
    try
    {
        return GetGlobalResourceObject (classKey, resourceKey);
    }
    catch (MissingManifestResourceException ex)
    {
        // log error
        return null;
    }
}
此代码作为起点提供

您甚至可以将其作为扩展方法写在
HttpContext

您必须执行全局搜索和替换来调用此方法,而不是基本方法,这不是最优雅的解决方案,但它可以工作