Container.Core
2.0.0
dotnet add package Container.Core --version 2.0.0
NuGet\Install-Package Container.Core -Version 2.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Container.Core" Version="2.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Container.Core --version 2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Container.Core, 2.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Container.Core as a Cake Addin #addin nuget:?package=Container.Core&version=2.0.0 // Install Container.Core as a Cake Tool #tool nuget:?package=Container.Core&version=2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Container.Core
A helper wrapper for Autofac
Container.Core is an Autofac configration container for startup projects which has some boilerplate code
Features
- Dependency container
- Dependency resolver
- Cache (In memory/ Distributed cache)
- Swagger configration options for versioned API
- Swagger operational Filters
- Singleton services / Container
- Types resolver/ Types finder
- Files provider
- Enum Helpers
- Common Helpers and validation methods
Installation
In Program file add the following lines register Services
AssemblyInformation.Set(typeof(Program).Assembly);
var builder = WebApplication.CreateBuilder(args);
...
builder.Host
.ConfigureContainer<ContainerBuilder>(container => EngineContext.Create().RegisterDependencies(container, builder.Services))
.UseServiceProviderFactory(new AutofacServiceProviderFactory());
...
builder.Services.AddContainerCore()
...
builder.Services.AddVersionApiSwaggerAPI();
...
CommonHelper.DefaultFileProvider = new ContainerFileProvider(builder.Environment.WebRootPath);
var app = builder.Build();
Then After build add pipelines
if (app.Environment.IsDevelopment())
{
_ = app.UseSwagger();
_ = app.UseSwaggerUI(c =>
{
//c.SwaggerEndpoint("/swagger/v1/swagger.json", "API v1.0");
c.OAuthAppName("<OAuth App>");
c.OAuthClientId("<client_id>");
c.OAuthClientSecret("<client_secret>");
c.OAuthScopes("<scopes>");
c.OAuthUsePkce();
});
}
...
app.UseVersionedSwaggerAPI();
Plugins
Plugins used in this package.
Plugin |
---|
Autofac |
Autofac.Extensions.DependencyInjection |
Swashbuckle.AspNetCore |
License
MIT Free Software, Hell Yeah!
Credits:
- Autofac
- .NET Boxed
- Nop Commerce
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net7.0
- Autofac (>= 6.4.0)
- Microsoft.AspNetCore.JsonPatch (>= 7.0.0)
- Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer (>= 5.0.0)
- Swashbuckle.AspNetCore.Annotations (>= 6.4.0)
- Swashbuckle.AspNetCore.SwaggerGen (>= 6.4.0)
- Swashbuckle.AspNetCore.SwaggerUI (>= 6.4.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.