gpt4 book ai didi

PostSharp OnExceptionAspect 未按预期工作

转载 作者:行者123 更新时间:2023-12-04 07:05:55 32 4
gpt4 key购买 nike

创建了一个简单的类来测试 PostSharp 中的 OnExceptionAspect。

[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();
}

并调用它。

然而,异常并没有真正被吞掉,这看起来很奇怪。

我还没有找到任何类似的问题,所以我希望有一些小事情我没有做对。任何人?

最佳答案

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

关于PostSharp OnExceptionAspect 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1137620/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com