代码之家  ›  专栏  ›  技术社区  ›  Rune Sundling

PostSharp OneExceptionSpect未按预期工作

  •  2
  • Rune Sundling  · 技术社区  · 17 年前

    [Serializable]
    [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class)]
    public class ExceptionSwallower : OnExceptionAspect
    {
        public override void OnException(MethodExecutionEventArgs eventArgs)
        {
            eventArgs.FlowBehavior = FlowBehavior.Return; 
            base.OnException(eventArgs);  
        }
    }
    

        [ExceptionSwallower]
        public void SomeMethod()
        {
            throw new Exception();
        }
    

    并调用了它。

    我还没有发现任何类似的问题,所以我希望有一些小问题我没有弄对。任何人

    2 回复  |  直到 17 年前
        1
  •  3
  •   Michael Freidgeim    14 年前

    您可以检查生成输出: 它可以给出一些是否涉及后处理的提示,例如。 POSTSHARP:POSTSHARP警告PS0131:模块“YourAssembly.dll”不包含任何方面或其他转换。为了改进构建时间性能,考虑通过设置项目中的编译符号(AKA常量)“SkIPPASTHARP”或设置MSBudid属性“SkIPPASTHARSPOT=真”来禁用该模块的PASSACK。 :消息:PostSharp complete--0个错误,1个警告,在1637毫秒内送达

        2
  •  0
  •   Gael Fraiteur    17 年前

    有时,使用反射器查看生成的部件会有所帮助。PostSharp生成普通的.NET程序集,这没有魔力。