/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit/IScopedClientFactory.cs
78 строк
4 KB
Chris Patterson
Added a new IScopedClientFactory which can be used to create a request client in the current scope
01 ноя 2021, 16:27
01 ноя 2021, 16:27
e5c0f5b
Код
Авторство
О чём код?
namespace MassTransit { using System; using System.Threading; /// <summary> /// A scoped client factory /// </summary> public interface IScopedClientFactory { /// <summary> /// Create a request, using the message specified. If a destinationAddress for the message cannot be found, the message will be published. /// </summary> /// <param name="message"></param> /// <param name="cancellationToken"></param> /// <param name="timeout"></param> /// <typeparam name="T">The message type</typeparam> /// <returns></returns> RequestHandle<T> CreateRequest<T>(T message, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T : class; /// <summary> /// Create a request, using the message specified. If a destinationAddress for the message cannot be found, the message will be published. /// </summary> /// <param name="destinationAddress">The destination service address</param> /// <param name="message"></param> /// <param name="cancellationToken"></param> /// <param name="timeout"></param> /// <typeparam name="T">The message type</typeparam> /// <returns></returns> RequestHandle<T> CreateRequest<T>(Uri destinationAddress, T message, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T : class; /// <summary> /// Create a request, using the message specified. If a destinationAddress for the message cannot be found, the message will be published. /// </summary> /// <param name="values">The values to initialize the message</param> /// <param name="cancellationToken"></param> /// <param name="timeout"></param> /// <typeparam name="T">The message type</typeparam> /// <returns></returns> RequestHandle<T> CreateRequest<T>(object values, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T : class; /// <summary> /// Create a request, using the message specified. If a destinationAddress for the message cannot be found, the message will be published. /// </summary> /// <param name="destinationAddress">The destination service address</param> /// <param name="values">The values to initialize the message</param> /// <param name="cancellationToken"></param> /// <param name="timeout"></param> /// <typeparam name="T">The message type</typeparam> /// <returns></returns> RequestHandle<T> CreateRequest<T>(Uri destinationAddress, object values, CancellationToken cancellationToken = default, RequestTimeout timeout = default) where T : class; /// <summary> /// Create a request client for the specified message type /// </summary> /// <param name="timeout"></param> /// <typeparam name="T">The message type</typeparam> /// <returns></returns> IRequestClient<T> CreateRequestClient<T>(RequestTimeout timeout = default) where T : class; /// <summary> /// Create a request client, using the specified service address /// </summary> /// <param name="destinationAddress">The destination service address</param> /// <param name="timeout">The default timeout for requests</param> /// <typeparam name="T"></typeparam> /// <returns></returns> IRequestClient<T> CreateRequestClient<T>(Uri destinationAddress, RequestTimeout timeout = default) where T : class; } }