public override void Init(CallMethodInfo info, string configString) { base.Init(info, configString); info.CacheAspect = this; _methodInfo = info.MethodInfo; var ps = configString.Split(';'); foreach (var p in ps) { var vs = p.Split('='); if (vs.Length == 2) { switch (vs[0].ToLower().Trim()) { case "maxcachetime": _instanceMaxCacheTime = int.Parse(vs[1].Trim()); break; case "isweak": _instanceIsWeak = bool.Parse(vs[1].Trim()); break; } } } }
public override void Init(CallMethodInfo info, string configString) { base.Init(info, configString); info.CacheAspect = this; _methodInfo = info.MethodInfo; CacheSyncRoot = info.SyncRoot; _cache = CreateCache(); var ps = configString.Split(';'); foreach (var p in ps) { var vs = p.Split('='); if (vs.Length == 2) { switch (vs[0].ToLower().Trim()) { case "maxcachetime": _instanceMaxCacheTime = int. Parse(vs[1].Trim()); break; case "isweak": _instanceIsWeak = bool.Parse(vs[1].Trim()); break; } } } }
/// <summary> /// Clear a method call cache. /// </summary> /// <param name="methodInfo">The <see cref="MethodInfo"/> representing cached method.</param> public static void ClearCache(MethodInfo methodInfo) { if (methodInfo == null) { throw new ArgumentNullException("methodInfo"); } FieldInfo[] fields = methodInfo.DeclaringType.GetFields(BindingFlags.NonPublic | BindingFlags.Static); foreach (FieldInfo fieldInfo in fields) { if (fieldInfo.FieldType != typeof(CallMethodInfo)) { continue; } CallMethodInfo cmi = (CallMethodInfo)fieldInfo.GetValue(null); if (cmi != null && cmi.MethodInfo == methodInfo) { CleanupThread.ClearCache(cmi.MethodCallCache); break; } } }
public override void Init(CallMethodInfo info, string configString) { base.Init(info, configString); string[] ps = configString.Split(';'); foreach (string p in ps) { string[] vs = p.Split('='); if (vs.Length == 2) { switch (vs[0].ToLower().Trim()) { case "filename": _instanceFileName = vs[1].Trim(); break; case "mincalltime": _instanceMinCallTime = int.Parse(vs[1].Trim()); break; case "logexceptions": _instanceLogExceptions = bool.Parse(vs[1].Trim()); break; case "logparameters": _instanceLogParameters = bool.Parse(vs[1].Trim()); break; } } } }
public override void Init(CallMethodInfo info, string configString) { base.Init(info, configString); string[] ps = configString.Split(';'); foreach (string p in ps) { string[] vs = p.Split('='); if (vs.Length == 2) { switch (vs[0].ToLower().Trim()) { case "filename": _instanceFileName = vs[1].Trim(); break; case "mincalltime": _instanceMinCallTime = int. Parse(vs[1].Trim()); break; case "logexceptions": _instanceLogExceptions = bool.Parse(vs[1].Trim()); break; case "logparameters": _instanceLogParameters = bool.Parse(vs[1].Trim()); break; } } } }
public override void Init(CallMethodInfo info, string configString) { base.Init(info, configString); _counters.Add(_counter = CreateCounter(info) ?? CreateCounterInternal(info)); }
private static MethodCallCounter CreateCounterInternal(CallMethodInfo methodInfo) { return(new MethodCallCounter(methodInfo)); }
public override void Init(CallMethodInfo info, string configString) { base.Init(info, configString); _counters.Add(_counter = CreateCounter(info)); }
private static MethodCallCounter CreateCounterInternal(CallMethodInfo methodInfo) { return new MethodCallCounter(methodInfo); }
public MethodCallCounter(CallMethodInfo methodInfo) { _callMethodInfo = methodInfo; _methodInfo = methodInfo.MethodInfo; }
public MethodCallCounter(CallMethodInfo methodInfo) { _callMethodInfo = methodInfo; _methodInfo = methodInfo.MethodInfo; }
public void Init(CallMethodInfo info, string configString) { }