/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit/DependencyInjection/Configuration/InMemoryTestHarnessRegistrationBusFactory.cs
35 строк
1 KB
Chris Patterson
In response to an issue with
b88aefa
, changed the ILoggerFactory resolution to only occur when there is no current LogContext specified.
14 мар 2022, 16:58
14 мар 2022, 16:58
55d596f
Код
Авторство
О чём код?
namespace MassTransit.Configuration { using System.Collections.Generic; using Testing; using Testing.Implementations; using Transports; public class InMemoryTestHarnessRegistrationBusFactory : IRegistrationBusFactory { readonly string _virtualHost; public InMemoryTestHarnessRegistrationBusFactory(string virtualHost = null) { _virtualHost = virtualHost; } public IBusInstance CreateBus(IBusRegistrationContext context, IEnumerable<IBusInstanceSpecification> specifications, string busName) { var inMemoryTestHarness = new InMemoryTestHarness(_virtualHost, specifications); inMemoryTestHarness.OnConfigureInMemoryBus += configurator => { LogContext.ConfigureCurrentLogContextIfNull(context); }; inMemoryTestHarness.OnInMemoryBusConfigured += configurator => { configurator.ConfigureEndpoints(context); }; return new InMemoryTestHarnessBusInstance(inMemoryTestHarness, context); } } }