**我正在使用 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")]