コード例 #1
0
        Task <TReturn> IRequestWaiter.SendRequestAndReceive <TReturn>(IRequestTarget target, RequestMessage request, TimeSpan?timeout)
        {
            if (_requestWaiter == null)
            {
                _requestWaiter = new InterfacedActorRequestWaiter();
            }

            return(_requestWaiter.SendRequestAndReceive <TReturn>(target, request, Self, timeout));
        }
コード例 #2
0
        private void InitializeActorState()
        {
            _cancellationTokenSource        = new CancellationTokenSource();
            _activeReentrantCount           = 0;
            _activeReentrantAsyncRequestSet = null;
            _currentAtomicContext           = null;
            _requestWaiter = null;

            if (_handler.PerInstanceFilterCreators.Count > 0)
            {
                _perInstanceFilterList = new InterfacedActorPerInstanceFilterList(this, _handler.PerInstanceFilterCreators);
            }
        }