コード例 #1
0
        private Task InvokeTransport(OutgoingTransportContext context)
        {
            if (this.executingTransportPipeline.Count == 0)
            {
                return(Task.FromResult(0));
            }

            IOutgoingTransportStep step = this.executingTransportPipeline.Dequeue();

            return(step.Invoke(context, () => this.InvokeTransport(context)));
        }
コード例 #2
0
        Task InvokeTransport(OutgoingTransportContext context)
        {
            if (executingTransportPipeline.Count == 0)
            {
                return(Task.CompletedTask);
            }

            IOutgoingTransportStep step = executingTransportPipeline.Dequeue();

            return(step.Invoke(context, () => InvokeTransport(context)));
        }
コード例 #3
0
        IOutgoingTransportStepRegisterer IOutgoingTransportStepRegisterer.Register(IOutgoingTransportStep step)
        {
            this.registeredTransportPipelineSteps.Enqueue(step);

            return(this);
        }
コード例 #4
0
        IOutgoingTransportStepRegisterer IOutgoingTransportStepRegisterer.Register(IOutgoingTransportStep step)
        {
            registeredTransportPipelineSteps.Enqueue(step);

            return this;
        }