【发布时间】:2015-09-10 05:02:58
【问题描述】:
**我正在使用 PostSharp Express...但不确定这会在这种情况下产生什么影响。
我有一个 OnMethodBoundary->OnEntry 方面,它在我自己的代码中成功地在程序集级别多播到类成员,但是当我尝试将它应用到 mscorlib System.IO.StreamReader 成员时,没有骰子.根据我在 PostSharp 网站、SO 和 Google 上所做的搜索,我无法判断当前版本的 PostSharp 解决此问题的正确方法是什么。有人知道吗?希望我只是缺少一些简单的东西:\
这是我正在使用的多播属性后面的方面:
namespace Test.Aspects {
[AttributeUsage(AttributeTargets.Assembly)]
[MulticastAttributeUsage(MulticastTargets.Method, AllowMultiple = false)]
[Serializable]
public class PatchStreamReaderAttribute : OnMethodBoundaryAspect {
public override void OnEntry(MethodExecutionArgs args) {
System.Threading.Thread.Sleep(1000);
}
}
}
[assembly: PatchStreamReader(AttributeTargetMembers = "ReadLine", AttributeTargetAssemblies = "mscorlib", AttributeTargetTypes = "System.IO.StreamReader")]
【问题讨论】: