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;
我认为日期部分引起的问题。解决方案可以排除,但这可能会发生在未来与其他方法,所以我需要一个更“肯定”的解决方案
这看起来像编织代码中的错误。感谢您报告它。修复后我们会尽快通知您。 –