pip_services3_container.refer.ManagedReferences module¶
pip_services3_container.refer.ManagedReferences¶
Managed references implementation.
- copyright
 Conceptual Vision Consulting LLC 2018-2019, see AUTHORS for more details.
- license
 MIT, see LICENSE for more details.
- 
class 
pip_services3_container.refer.ManagedReferences.ManagedReferences(tuples: Sequence[Any] = None)¶ Bases:
pip_services3_container.refer.ReferencesDecorator.ReferencesDecorator,pip_services3_commons.run.IOpenable.IOpenable- Managed references that in addition to keeping and locating references can also manage their lifecycle:
 Auto-creation of missing component using available factories
Auto-linking newly added components
Auto-opening newly added components
Auto-closing removed components
- 
close(correlation_id: Optional[str])¶ Closes component and frees used resources.
- Parameters
 correlation_id – (optional) transaction id to trace execution through call chain.
- 
static 
from_tuples(*tuples: Any) → pip_services3_container.refer.ManagedReferences.ManagedReferences¶ Creates a new ManagedReferences object filled with provided key-value pairs called tuples. Tuples parameters contain a sequence of locator1, component1, locator2, component2, … pairs.
- Parameters
 tuples – the tuples to fill a new ManagedReferences object.
- Returns
 a new ManagedReferences object.