NetPro.Core
6.0.5-beta.7
.NET 6.0
This package targets .NET 6.0. The package is compatible with this framework or higher.
.NET Core 3.1
This package targets .NET Core 3.1. The package is compatible with this framework or higher.
This is a prerelease version of NetPro.Core.
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 NetPro.Core --version 6.0.5-beta.7
NuGet\Install-Package NetPro.Core -Version 6.0.5-beta.7
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="NetPro.Core" Version="6.0.5-beta.7" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NetPro.Core --version 6.0.5-beta.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: NetPro.Core, 6.0.5-beta.7"
#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 NetPro.Core as a Cake Addin #addin nuget:?package=NetPro.Core&version=6.0.5-beta.7&prerelease // Install NetPro.Core as a Cake Tool #tool nuget:?package=NetPro.Core&version=6.0.5-beta.7&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Core使用
框架的基础支撑,主要包含依赖注入,startup生命周期管理等核心逻辑
使用
appsetting.json
基础配置
"NetProOption": {
"UseResponseCompression": false,//是否启用响应压缩
"RequestWarningThreshold": 5, //请求时长的警告临界值
"RoutePrefix":"api" //全局路由前缀
},
常用功能
静态方式获取对象实例
EngineContext.Current.Resolve<对象类型>();
依赖注入
除了使用官方原生依赖注入外,支持通过接口和正则模式注入
接口方式注入
1、ITransientDependency
2、ISingletonDependency
3、IScopedDependency
正则批量注入
services.BatchInjection("^XXX.", "Service$"); //批量注入以XXX前缀的程序集,Service结尾的类
Apollo配置中心
Program.cs
Environment.SetEnvironmentVariable("ASPNETCORE_HOSTINGSTARTUPASSEMBLIES", "NetPro.Startup");
var host = Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
ApolloClientHelper.ApolloConfig(hostingContext, config, args);
//Serilog.Log.Logger = new Serilog.LoggerConfiguration()
// .ReadFrom.Configuration(config.Build())
// .CreateLogger(); //根据需要安装Serilog,并打开注释;相关serilog nuget包已在程序入口所在cspro工程文件中
})
.ConfigureWebHostDefaults(webBuilder =>
{
//webBuilder.UseSerilog();
webBuilder.ConfigureKestrel(options =>
{
//options.Limits.MaxRequestBodySize = null;// 消除异常 Unexpected end of request content.
});
});
host.Build().Run();
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. 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. |
.NET Core | netcoreapp3.1 is compatible. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 3.1
- Com.Ctrip.Framework.Apollo.Configuration (>= 2.4.1)
- ConsoleTables (>= 2.4.2)
- NetPro.Startup (>= 6.0.5-beta.7)
- NetPro.TypeFinder (>= 6.0.5-beta.7)
-
net6.0
- Com.Ctrip.Framework.Apollo.Configuration (>= 2.4.1)
- ConsoleTables (>= 2.4.2)
- NetPro.Startup (>= 6.0.5-beta.7)
- NetPro.TypeFinder (>= 6.0.5-beta.7)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on NetPro.Core:
Package | Downloads |
---|---|
NetPro.Web.Core
Package Description |
|
NetPro.Analysicn
Package Description |
|
NetPro.Taos
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
6.0.7 | 3,661 | 5/18/2022 |
6.0.6 | 3,332 | 4/28/2022 |
6.0.5 | 3,377 | 3/30/2022 |
6.0.5-beta.20 | 127 | 4/27/2022 |
6.0.5-beta.19 | 136 | 4/25/2022 |
6.0.5-beta.18 | 132 | 4/22/2022 |
6.0.5-beta.17 | 144 | 4/16/2022 |
6.0.5-beta.16 | 600 | 4/8/2022 |
6.0.5-beta.15 | 134 | 4/8/2022 |
6.0.5-beta.14 | 141 | 4/7/2022 |
6.0.5-beta.13 | 140 | 4/7/2022 |
6.0.5-beta.12 | 138 | 4/6/2022 |
6.0.5-beta.11 | 161 | 4/6/2022 |
6.0.5-beta.10 | 154 | 3/31/2022 |
6.0.5-beta.9 | 204 | 3/26/2022 |
6.0.5-beta.8 | 159 | 3/22/2022 |
6.0.5-beta.7 | 146 | 3/21/2022 |
6.0.5-beta.6 | 161 | 3/14/2022 |
6.0.5-beta.5 | 160 | 3/2/2022 |
6.0.5-beta.4 | 158 | 2/22/2022 |
6.0.5-beta.3 | 146 | 2/18/2022 |
6.0.5-beta.2 | 136 | 2/18/2022 |
6.0.5-beta.1 | 169 | 2/16/2022 |
6.0.4 | 2,284 | 2/10/2022 |
6.0.3 | 2,148 | 2/9/2022 |
6.0.3-beta.9 | 139 | 2/10/2022 |
6.0.3-beta.7 | 158 | 1/27/2022 |
6.0.3-beta.6 | 156 | 1/19/2022 |
6.0.3-beta.5 | 160 | 1/17/2022 |
6.0.3-beta.4 | 150 | 1/16/2022 |
6.0.3-beta.3 | 151 | 1/14/2022 |
6.0.3-beta.2 | 146 | 1/13/2022 |
6.0.3-beta.1 | 171 | 1/11/2022 |
6.0.2 | 1,168 | 1/6/2022 |
6.0.1 | 1,997 | 12/3/2021 |
3.1.11 | 1,566 | 11/17/2021 |
3.1.10 | 2,100 | 7/29/2021 |
3.1.9 | 1,716 | 7/1/2021 |
3.1.8 | 1,702 | 12/15/2020 |
3.1.6 | 1,869 | 9/16/2020 |
3.1.5 | 1,746 | 9/8/2020 |
3.1.2 | 1,850 | 6/30/2020 |
3.1.1 | 1,876 | 6/23/2020 |
3.1.0 | 4,441 | 5/24/2020 |
1.0.1 | 2,226 | 5/4/2020 |
1.0.0 | 2,027 | 4/27/2020 |