Пример #1
0
        // Token: 0x0600746F RID: 29807 RVA: 0x0017FEEC File Offset: 0x0017E0EC
        public CostHandle StartConnection(Action <CostHandle> onRelease, string callerInfo)
        {
            CostHandle result;

            lock (base.SyncRoot)
            {
                int num = this.connections + 1;
                ExTraceGlobals.FaultInjectionTracer.TraceTest <int>(3701878077U, ref num);
                bool flag2 = false;
                ExTraceGlobals.FaultInjectionTracer.TraceTest <bool>(2630233405U, ref flag2);
                if (num > this.maxConcurrency || flag2)
                {
                    ThrottlingPerfCounterWrapper.IncrementBudgetsAtMaxConcurrency(base.Owner);
                    throw base.CreateOverBudgetException("MaxConcurrency", flag2 ? "FaultInjection" : this.maxConcurrency.ToString(), 0);
                }
                this.connections++;
                result = new CostHandle(this, CostType.Connection, onRelease, callerInfo, default(TimeSpan));
            }
            return(result);
        }