Closed
Description
MEF1 has method ComposeExportedValue<T>(T exportedValue)
. MEF2 should have a similar functionality in System.Composition.Hosting.ConfigurationContainer
(as discussed in #18624 and #15362)
Suggested API
public ContainerConfiguration WithInstance<TExport> (TExport instance);
public ContainerConfiguration WithInstance<TExport> (string contractName, TExport instance);
public ContainerConfiguration WithInstance (Type t, object instance);
public ContainerConfiguration WithInstance (Type t, string contractName, object instance);
(Thanks to @NEKIT-Boss for the examples in #18624)
Usage
ContainerConfiguration containerConfig = new ContainerConfiguration()
.WithAssembly(GetType().Assembly)
.WithInstance<IExample>(new Example());
var container = containerConfig.CreateContainer();
var example = container.GetExport<IExample>();