System.Composition.Runtime 11.0.0-preview.7.26381.103

About

System.Composition.Runtime is part of the Managed Extensibility Framework (MEF) 2.0, a composition library for .NET that enables dependency injection through attributes or conventions.

This package enables the discovery and composition of parts in applications using MEF 2.0. It offers the runtime implementation needed for managing composable parts, resolving dependencies, and dynamically wiring components together.

Key Features

  • Facilitates runtime discovery and composition of parts.

How to Use

Resolve dependencies on the fly and can be useful for dynamically loaded components or plugins.

using System.Composition;
using System.Composition.Hosting;

var configuration = new ContainerConfiguration()
    .WithPart<Service>();

using CompositionHost container = configuration.CreateContainer();
 
var consumer = new Consumer(container);
consumer.Execute();
// Service is running.

public interface IService
{
    void Run();
}

[Export(typeof(IService))]
public class Service : IService
{
    public void Run() => Console.WriteLine("Service is running.");
}

public class Consumer(CompositionContext context)
{
    public void Execute()
    {
        // Use the context to resolve the service
        var service = context.GetExport<IService>();
        service.Run();
    }
}

Main Types

The main type provided by this library is:

  • System.Composition.CompositionContext

Additional Documentation

Feedback & Contributing

System.Composition.Runtime is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Showing the top 20 packages that depend on System.Composition.Runtime.

Packages Downloads
System.Composition
This package provides a version of the Managed Extensibility Framework (MEF) that is lightweight and specifically optimized for high throughput scenarios, such as the web. Commonly Used Types: System.Composition.ExportAttribute System.Composition.ImportAttribute System.Composition.Convention.ConventionBuilder System.Composition.Hosting.CompositionHost System.Composition.CompositionContext System.Composition.CompositionContextExtensions
474
System.Composition
This packages provides a version of the Managed Extensibility Framework (MEF) that is lightweight and specifically optimized for high throughput scenarios, such as the web. Commonly Used Types: System.Composition.ExportAttribute System.Composition.ImportAttribute System.Composition.Convention.ConventionBuilder System.Composition.Hosting.CompositionHost System.Composition.CompositionContext System.Composition.CompositionContextExtensions
157
System.Composition
This packages provides a version of the Managed Extensibility Framework (MEF) that is lightweight and specifically optimized for high throughput scenarios, such as the web. Commonly Used Types: System.Composition.ExportAttribute System.Composition.ImportAttribute System.Composition.Convention.ConventionBuilder System.Composition.Hosting.CompositionHost System.Composition.CompositionContext System.Composition.CompositionContextExtensions
162
System.Composition
This packages provides a version of the Managed Extensibility Framework (MEF) that is lightweight and specifically optimized for high throughput scenarios, such as the web. Commonly Used Types: System.Composition.ExportAttribute System.Composition.ImportAttribute System.Composition.Convention.ConventionBuilder System.Composition.Hosting.CompositionHost System.Composition.CompositionContext System.Composition.CompositionContextExtensions
243
System.Composition
This packages provides a version of the Managed Extensibility Framework (MEF) that is lightweight and specifically optimized for high throughput scenarios, such as the web. Commonly Used Types: System.Composition.ExportAttribute System.Composition.ImportAttribute System.Composition.Convention.ConventionBuilder System.Composition.Hosting.CompositionHost System.Composition.CompositionContext System.Composition.CompositionContextExtensions 8f968b9e79c5721d78cc88e46fe57457fe9d490d When using NuGet 3.x this package requires at least version 3.4.
160
System.Composition
This packages provides a version of the Managed Extensibility Framework (MEF) that is lightweight and specifically optimized for high throughput scenarios, such as the web. Commonly Used Types: System.Composition.ExportAttribute System.Composition.ImportAttribute System.Composition.Convention.ConventionBuilder System.Composition.Hosting.CompositionHost System.Composition.CompositionContext System.Composition.CompositionContextExtensions When using NuGet 3.x this package requires at least version 3.4.
160
System.Composition
This packages provides a version of the Managed Extensibility Framework (MEF) that is lightweight and specifically optimized for high throughput scenarios, such as the web. Commonly Used Types: System.Composition.ExportAttribute System.Composition.ImportAttribute System.Composition.Convention.ConventionBuilder System.Composition.Hosting.CompositionHost System.Composition.CompositionContext System.Composition.CompositionContextExtensions When using NuGet 3.x this package requires at least version 3.4.
163
System.Composition
This packages provides a version of the Managed Extensibility Framework (MEF) that is lightweight and specifically optimized for high throughput scenarios, such as the web. Commonly Used Types: System.Composition.ExportAttribute System.Composition.ImportAttribute System.Composition.Convention.ConventionBuilder System.Composition.Hosting.CompositionHost System.Composition.CompositionContext System.Composition.CompositionContextExtensions When using NuGet 3.x this package requires at least version 3.4.
169
System.Composition.Hosting
Provides Managed Extensibility Framework types that are useful to developers of extensible applications, or hosts. Commonly Used Types: System.Composition.Hosting.CompositionHost
161
System.Composition.Hosting
Provides Managed Extensibility Framework types that are useful to developers of extensible applications, or hosts. Commonly Used Types: System.Composition.Hosting.CompositionHost
164
System.Composition.Hosting
Provides Managed Extensibility Framework types that are useful to developers of extensible applications, or hosts. Commonly Used Types: System.Composition.Hosting.CompositionHost
232
System.Composition.Hosting
Provides Managed Extensibility Framework types that are useful to developers of extensible applications, or hosts. Commonly Used Types: System.Composition.Hosting.CompositionHost
442
System.Composition.Hosting
Provides Managed Extensibility Framework types that are useful to developers of extensible applications, or hosts. Commonly Used Types: System.Composition.Hosting.CompositionHost When using NuGet 3.x this package requires at least version 3.4.
156
System.Composition.Hosting
Provides Managed Extensibility Framework types that are useful to developers of extensible applications, or hosts. Commonly Used Types: System.Composition.Hosting.CompositionHost When using NuGet 3.x this package requires at least version 3.4.
158
System.Composition.TypedParts
Provides some extension methods for the Managed Extensibility Framework. Commonly Used Types: System.Composition.CompositionContextExtensions System.Composition.Hosting.ContainerConfiguration
235
System.Composition.TypedParts
Provides some extension methods for the Managed Extensibility Framework. Commonly Used Types: System.Composition.CompositionContextExtensions System.Composition.Hosting.ContainerConfiguration
419
System.Composition.TypedParts
Provides some extension methods for the Managed Extensibility Framework. Commonly Used Types: System.Composition.CompositionContextExtensions System.Composition.Hosting.ContainerConfiguration When using NuGet 3.x this package requires at least version 3.4.
159
System.Composition.TypedParts
Provides some extension methods for the Managed Extensibility Framework. Commonly Used Types: System.Composition.CompositionContextExtensions System.Composition.Hosting.ContainerConfiguration When using NuGet 3.x this package requires at least version 3.4.
161
System.Composition.TypedParts
Provides some extension methods for the Managed Extensibility Framework. Commonly Used Types: System.Composition.CompositionContextExtensions System.Composition.Hosting.ContainerConfiguration When using NuGet 3.x this package requires at least version 3.4.
163

https://go.microsoft.com/fwlink/?LinkID=799421

.NET 10.0

  • No dependencies.

.NET 11.0

  • No dependencies.

.NET Framework 4.6.2

  • No dependencies.

.NET Standard 2.0

  • No dependencies.

Version Downloads Last updated
11.0.0-preview.7.26381.103 1 08/14/2026
11.0.0-preview.6.26359.118 12 07/15/2026
11.0.0-preview.5.26302.115 23 06/09/2026
11.0.0-preview.4.26230.115 26 05/13/2026
11.0.0-preview.3.26207.106 37 04/14/2026
11.0.0-preview.2.26159.112 40 03/12/2026
11.0.0-preview.1.26104.118 39 02/13/2026
10.0.11 1 08/14/2026
10.0.10 12 07/15/2026
10.0.9 20 06/09/2026
10.0.8 19 05/13/2026
10.0.7 34 04/21/2026
10.0.6 32 04/14/2026
10.0.5 36 03/13/2026
10.0.4 39 03/12/2026
10.0.3 43 02/12/2026
10.0.2 41 01/13/2026
10.0.1 65 12/10/2025
10.0.0 97 11/12/2025
10.0.0-rc.2.25502.107 97 10/15/2025
10.0.0-rc.1.25451.107 83 09/09/2025
10.0.0-preview.7.25380.108 97 08/13/2025
10.0.0-preview.6.25358.103 109 07/16/2025
10.0.0-preview.5.25277.114 116 06/08/2025
10.0.0-preview.4.25258.110 114 05/13/2025
10.0.0-preview.3.25171.5 119 04/14/2025
10.0.0-preview.2.25163.2 108 04/02/2025
10.0.0-preview.1.25080.5 106 04/02/2025
9.0.19 1 08/14/2026
9.0.18 11 07/15/2026
9.0.17 17 06/09/2026
9.0.16 20 05/13/2026
9.0.15 37 04/14/2026
9.0.14 35 03/12/2026
9.0.13 41 02/13/2026
9.0.12 44 01/13/2026
9.0.11 80 11/12/2025
9.0.10 91 10/15/2025
9.0.9 99 09/09/2025
9.0.8 101 08/05/2025
9.0.7 110 07/09/2025
9.0.6 109 06/12/2025
9.0.5 107 05/13/2025
9.0.4 149 04/09/2025
9.0.3 134 03/31/2025
9.0.2 142 04/02/2025
9.0.1 115 03/31/2025
9.0.0 148 11/14/2024
9.0.0-rc.2.24473.5 111 10/14/2024
9.0.0-rc.1.24431.7 137 09/19/2024
9.0.0-preview.7.24405.7 115 08/19/2024
9.0.0-preview.6.24327.7 124 07/18/2024
9.0.0-preview.5.24306.7 157 07/18/2024
9.0.0-preview.4.24266.19 136 07/18/2024
9.0.0-preview.3.24172.9 136 07/18/2024
9.0.0-preview.2.24128.5 153 07/18/2024
9.0.0-preview.1.24080.9 166 07/18/2024
8.0.0 145 07/18/2024
8.0.0-rc.2.23479.6 145 07/18/2024
8.0.0-rc.1.23419.4 152 07/18/2024
8.0.0-preview.7.23375.6 152 07/18/2024
8.0.0-preview.6.23329.7 157 07/18/2024
8.0.0-preview.5.23280.8 141 07/18/2024
8.0.0-preview.4.23259.5 145 07/18/2024
8.0.0-preview.3.23174.8 139 07/18/2024
8.0.0-preview.2.23128.3 149 07/18/2024
8.0.0-preview.1.23110.8 146 07/18/2024
7.0.0 394 02/05/2024
7.0.0-rc.2.22472.3 142 07/18/2024
7.0.0-rc.1.22426.10 152 07/18/2024
7.0.0-preview.7.22375.6 165 07/18/2024
7.0.0-preview.6.22324.4 146 07/18/2024
7.0.0-preview.5.22301.12 140 07/18/2024
7.0.0-preview.4.22229.4 155 07/18/2024
7.0.0-preview.3.22175.4 155 07/18/2024
7.0.0-preview.2.22152.2 135 07/18/2024
7.0.0-preview.1.22076.8 131 07/18/2024
6.0.2-mauipre.1.22054.8 112 06/07/2025
6.0.0 266 02/04/2024
6.0.0-rc.2.21480.5 142 07/18/2024
6.0.0-rc.1.21451.13 141 07/18/2024
6.0.0-preview.7.21377.19 134 07/18/2024
6.0.0-preview.6.21352.12 138 07/18/2024
6.0.0-preview.5.21301.5 136 07/18/2024
6.0.0-preview.4.21253.7 129 07/18/2024
6.0.0-preview.3.21201.4 131 07/18/2024
6.0.0-preview.2.21154.6 148 07/18/2024
6.0.0-preview.1.21102.12 148 07/18/2024
5.0.1 150 07/18/2024
5.0.0 127 07/18/2024
5.0.0-rc.2.20475.5 157 07/18/2024
5.0.0-rc.1.20451.14 141 07/18/2024
5.0.0-preview.8.20407.11 171 07/18/2024
5.0.0-preview.7.20364.11 134 07/18/2024
5.0.0-preview.6.20305.6 149 07/18/2024
5.0.0-preview.5.20278.1 141 07/18/2024
5.0.0-preview.4.20251.6 147 07/18/2024
5.0.0-preview.3.20214.6 155 07/18/2024
5.0.0-preview.2.20160.6 150 07/18/2024
5.0.0-preview.1.20120.5 136 07/18/2024
1.4.1 147 07/18/2024
1.4.0 154 07/18/2024
1.4.0-preview3.19551.4 135 07/18/2024
1.4.0-preview2.19523.17 155 07/18/2024
1.4.0-preview1.19504.10 130 07/18/2024
1.3.0 148 07/18/2024
1.3.0-rc1.19456.4 145 07/18/2024
1.3.0-preview9.19421.4 145 07/18/2024
1.3.0-preview9.19416.11 155 07/18/2024
1.3.0-preview8.19405.3 158 07/18/2024
1.3.0-preview7.19362.9 136 07/18/2024
1.3.0-preview6.19303.8 141 07/18/2024
1.3.0-preview6.19264.9 136 07/18/2024
1.3.0-preview5.19224.8 143 07/18/2024
1.3.0-preview4.19212.13 164 07/18/2024
1.3.0-preview3.19128.7 132 07/18/2024
1.3.0-preview.19073.11 168 07/18/2024
1.3.0-preview.18571.3 147 07/18/2024
1.2.0 139 07/18/2024
1.2.0-rc1 143 07/18/2024
1.2.0-preview2-26406-04 162 07/18/2024
1.2.0-preview1-26216-02 134 07/18/2024
1.1.0 152 07/18/2024
1.1.0-preview2-25405-01 130 07/18/2024
1.1.0-preview1-25305-02 142 07/18/2024
1.0.31 200 02/04/2024
1.0.31-preview1-24530-04 128 07/18/2024