Ejemplo n.º 1
0
        internal RpcServerContext(RpcServerTransaction trans)
        {
            _request     = trans.Request;
            _trans       = trans;
            _hasReturned = 0;

            _observer = RpcObserverManager.GetServerItem(_request.Service, _request.Method, _request.FromService, _request.FromComputer);
            _watch    = new Stopwatch();
            _watch.Start();
        }
Ejemplo n.º 2
0
        public RpcServerContext(IRpcServerTransaction trans)
        {
            _request     = trans.ReceiveRequestHeader();
            _trans       = trans;
            _hasReturned = 0;

            _observer = RpcObserverManager.GetServerItem(_request.Service, _request.Method, _request.FromService, _request.FromComputer);
            _watch    = new Stopwatch();
            _watch.Start();
            // _perfCounters.ConcurrentContext.Increment();
        }
Ejemplo n.º 3
0
        public static RpcServerObserverItem GetServerItem(string service, string method, string fromService, string fromComputer)
        {
            RpcServerObserverItem ret;
            var key = new ComboClass<string, string, string, string>(service, method, fromService, fromComputer);

            lock (_syncServer) {
                if (!_serverDic.TryGetValue(key, out ret)) {
                    ret = new RpcServerObserverItem(service, method, fromService, fromComputer);
                    _serverDic.Add(key, ret);
                }
            }
            return ret;
        }