See PrometheusCounters
/// <summary>
/// Sets references to dependent components.
/// </summary>
/// <param name="references">references to locate the component dependencies.</param>
public virtual void SetReferences(IReferences references)
{
_logger.SetReferences(references);
_connectionResolver.SetReferences(references);
var contextInfo = references.GetOneOptional<ContextInfo>(
new Descriptor("pip-services3", "context-info", "default", "*", "1.0"));
if (contextInfo != null && string.IsNullOrEmpty(_source))
_source = contextInfo.Name;
if (contextInfo != null && string.IsNullOrEmpty(_instance))
_instance = contextInfo.ContextId;
}