#18933: Fixing event handler cache collision

Work Item: 18933

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2012-08-21 14:11:23 -07:00
parent c68af64360
commit 549b39d59c

View File

@@ -73,7 +73,7 @@ namespace Orchard.Events {
}
private static bool TryInvokeMethod(IEventHandler eventHandler, Type interfaceType, string methodName, IDictionary<string, object> arguments, out IEnumerable returnValue) {
MethodInfo method = _interfaceMethodsCache.GetOrAdd(String.Concat(eventHandler.GetType().Name + "_" + interfaceType.Name, "_", methodName, "_", String.Join("_", arguments.Keys)), GetMatchingMethod(eventHandler, interfaceType, methodName, arguments));
MethodInfo method = _interfaceMethodsCache.GetOrAdd(String.Concat(eventHandler.GetType().FullName + "_" + interfaceType.Name, "_", methodName, "_", String.Join("_", arguments.Keys)), GetMatchingMethod(eventHandler, interfaceType, methodName, arguments));
if (method != null) {
var parameters = new List<object>();