将 PostSharp Aspect 添加到 System.IO 命名空间?

Add PostSharp Aspect to System.IO namespace?

我希望将我的方面添加到 system.io 命名空间,我已经搜索了很多没有解决问题的解决方案,但基本上我想处理异常并在文件 class 来自 System.IO 命名空间。就像将 [MyAspect] 添加到 class..

的顶部一样

有办法吗?

让我们考虑这样的方面:

[PSerializable]
public class MyAspect : OnMethodBoundaryAspect
{
    public override void OnEntry(MethodExecutionArgs args)
    {
    }
}

您可以通过应用 MyAspect:

将此方面应用于从您的项目调用的任何第三个程序集
[assembly: MyAspect(AttributeTargetAssemblies = "mscorlib", AttributeTargetTypes = "System.IO.*")]

当您指定此程序集属性时,PostSharp 会使用 MyAspect.

修饰从您的项目到 mscorlib 程序集中 System.IO 命名空间的方法的所有调用