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)); }
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); } }