/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit/Consumers/Configuration/ObserverConnectorCache.cs
28 строк
896 B
Chris Patterson
Massive file cleanup
27 мар 2024, 02:43
27 мар 2024, 02:43
2ac69e8
Код
Авторство
О чём код?
namespace MassTransit.Configuration { using System; public class ObserverConnectorCache<TMessage> : IObserverConnectorCache<TMessage> where TMessage : class { readonly Lazy<MessageObserverConnector<TMessage>> _connector; ObserverConnectorCache() { _connector = new Lazy<MessageObserverConnector<TMessage>>(() => new MessageObserverConnector<TMessage>()); } public static IObserverConnector<TMessage> Connector => InstanceCache.Cached.Value.Connector; IObserverConnector<TMessage> IObserverConnectorCache<TMessage>.Connector => _connector.Value; static class InstanceCache { internal static readonly Lazy<IObserverConnectorCache<TMessage>> Cached = new Lazy<IObserverConnectorCache<TMessage>>(() => new ObserverConnectorCache<TMessage>()); } } }