ByteartRetail
ByteartRetail copied to clipboard
ByteartRetail.Infrastructure.InterceptionBehaviors.CachingBehavior可能有一个Bug
在69行:
var key = method.Name; 方法名作为Key,那如果两个类的方法名相同,则存在错误的取出缓存的情况。
我感觉应该改成这样: var key = method.ReflectedType.FullName + "." + method.Name;
你好,你说的不错。其实最好的办法就是使用method的签名字符串,这样可以更加保证正确性,因为即使是同一个类中,也会有方法重载的情况。Byteart Retail只是个案例,或许没有遇到这些情况,但在实际项目中,这些地方都应该仔细推敲。