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;
                    }
                }
            }
        }
Пример #2
0
        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));
        }
Пример #4
0
 public virtual void Init(CallMethodInfo info, string configString)
 {
 }
Пример #5
0
 public MethodCallCounter(CallMethodInfo methodInfo)
 {
     CallMethodInfo = methodInfo;
     MethodInfo     = methodInfo.MethodInfo;
 }