Container.Core
1.5.1
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Container.Core --version 1.5.1
NuGet\Install-Package Container.Core -Version 1.5.1
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="1.5.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Container.Core --version 1.5.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Container.Core, 1.5.1"
#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=1.5.1 // Install Container.Core as a Cake Tool #tool nuget:?package=Container.Core&version=1.5.1
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 | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. 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.
-
net6.0
- Autofac (>= 6.4.0)
- Microsoft.AspNetCore.Hosting (>= 2.2.7)
- Microsoft.AspNetCore.JsonPatch (>= 6.0.10)
- Microsoft.AspNetCore.Mvc.Versioning (>= 5.0.0)
- Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer (>= 5.0.0)
- Microsoft.Extensions.Caching.Abstractions (>= 6.0.0)
- Swashbuckle.AspNetCore.Annotations (>= 6.4.0)
- Swashbuckle.AspNetCore.SwaggerGen (>= 6.4.0)
- Swashbuckle.AspNetCore.SwaggerUI (>= 6.4.0)
- System.IO.FileSystem (>= 4.3.0)
- System.IO.FileSystem.AccessControl (>= 5.0.0)
- System.Security.AccessControl (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.