Пример #1
0
 public IMQService GetService(Type type)
 {
     if (!typeMQDict.TryGetValue(type, out var value))
     {
         var mqPubAttr = GetRabbitMQAttr(type);
         value = new RabbitMQService <W>(mqPubAttr);
         typeMQDict.TryAdd(type, value);
     }
     return(value);
 }
Пример #2
0
 public IMQService GetService(Type type, Grain grain)
 {
     if (!serviceDict.TryGetValue(type, out var value))
     {
         lock (typeLock)
         {
             value = new RabbitMQService <W>(GetAttribute(type));
             serviceDict.TryAdd(type, value);
         }
     }
     return(value);
 }