コード例 #1
0
        async Task <ScheduledRecurringMessage <T> > ScheduleRecurringSend <T>(Uri destinationAddress, RecurringSchedule schedule, T message,
                                                                              CancellationToken cancellationToken)
            where T : class
        {
            ScheduleRecurringMessage <T> command = new ScheduleRecurringMessageCommand <T>(schedule, destinationAddress, message);

            await _publishEndpoint.Publish(command, cancellationToken).ConfigureAwait(false);

            return(new ScheduledRecurringMessageHandle <T>(schedule, command.Destination, command.Payload));
        }
コード例 #2
0
        async Task <ScheduledRecurringMessage <T> > ScheduleRecurringSend <T>(Uri destinationAddress, RecurringSchedule schedule, T message,
                                                                              IPipe <SendContext <T> > pipe,
                                                                              CancellationToken cancellationToken)
            where T : class
        {
            ScheduleRecurringMessage <T> command = new ScheduleRecurringMessageCommand <T>(schedule, destinationAddress, message);

            var endpoint = await _schedulerEndpoint.Value.ConfigureAwait(false);

            await endpoint.Send(command, pipe, cancellationToken).ConfigureAwait(false);

            return(new ScheduledRecurringMessageHandle <T>(schedule, command.Destination, command.Payload));
        }