/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit/Middleware/SetSerializerFilter.cs
35 строк
956 B
Chris Patterson
Fixed #4240 - Added ability to specify message type specific serialization content type
29 мар 2023, 21:35
29 мар 2023, 21:35
a907378
Код
Авторство
О чём код?
namespace MassTransit.Middleware { using System.Net.Mime; using System.Threading.Tasks; /// <summary> /// Sets the CorrelationId header uses the supplied implementation. /// </summary> /// <typeparam name="T">The message type</typeparam> public class SetSerializerFilter<T> : IFilter<SendContext<T>> where T : class { readonly ContentType _contentType; public SetSerializerFilter(ContentType contentType) { _contentType = contentType; } public Task Send(SendContext<T> context, IPipe<SendContext<T>> next) { if (context.Serialization.TryGetMessageSerializer(_contentType, out var serializer)) context.Serializer = serializer; return next.Send(context); } public void Probe(ProbeContext context) { context.CreateFilterScope("SetMessageSerializer"); } } }