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); }
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); }