/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit.MessagePack/Configuration/MessagePackConfigurationExtensions.cs
45 строк
2 KB
Chris Patterson
Renamed extension methods to match standard, adjusted some extension method locations.
15 окт 2024, 19:25
15 окт 2024, 19:25
1c1ec85
Код
Авторство
О чём код?
namespace MassTransit; using Serialization; public static class MessagePackConfigurationExtensions { /// <summary> /// Use the MessagePack serializer as the default serializer for the receive endpoint /// </summary> /// <param name="configurator"></param> /// <param name="isDefault"></param> public static void UseMessagePackSerializer(this IReceiveEndpointConfigurator configurator, bool isDefault = true) { var factory = new MessagePackSerializerFactory(); configurator.AddSerializer(factory, isDefault); configurator.AddDeserializer(factory, isDefault); } /// <summary> /// Use the MessagePack serializer /// </summary> /// <param name="configurator"></param> /// <param name="isDefault"></param> public static void UseMessagePackSerializer(this IBusFactoryConfigurator configurator, bool isDefault = true) { var factory = new MessagePackSerializerFactory(); configurator.AddSerializer(factory, isDefault); configurator.AddDeserializer(factory, isDefault); } /// <summary> /// Use the MessagePack deserializer, optionally setting it as the default message deserializer if no content type is found. /// </summary> /// <param name="configurator"></param> /// <param name="isDefault"></param> public static void UseMessagePackDeserializer(this IBusFactoryConfigurator configurator, bool isDefault = false) { var factory = new MessagePackSerializerFactory(); configurator.AddDeserializer(factory, isDefault); } }