0
我試着將多播屬性設置爲公開排除內部和私人方法,但仍然沒有運氣。PostSharp - System.InvalidOperationException當應用到mscorlib - > System.DateTime
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using PostSharp.Aspects;
using PostSharp.Extensibility;
[assembly: test.AOP(AttributeTargetAssemblies = "mscorlib",
AttributeTargetTypes = "System.DateTime")]
namespace test
{
[Serializable]
[MulticastAttributeUsage(TargetMemberAttributes = MulticastAttributes.Public)]
class AOP : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionArgs args)
{
Console.WriteLine("Entry: " + args.Method.Name);
}
}
}
爲了測試這個就叫上的任何地方你的代碼是這樣的:
DateTime dt = DateTime.Now.Date;
我認爲日期部分引起的問題。解決方案可以排除,但這可能會發生在未來與其他方法,所以我需要一個更「肯定」的解決方案
這看起來像編織代碼中的錯誤。感謝您報告它。修復後我們會盡快通知您。 –