EasilyNET.WebCore 1.2.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package EasilyNET.WebCore --version 1.2.0                
NuGet\Install-Package EasilyNET.WebCore -Version 1.2.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="EasilyNET.WebCore" Version="1.2.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add EasilyNET.WebCore --version 1.2.0                
#r "nuget: EasilyNET.WebCore, 1.2.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 EasilyNET.WebCore as a Cake Addin
#addin nuget:?package=EasilyNET.WebCore&version=1.2.0

// Install EasilyNET.WebCore as a Cake Tool
#tool nuget:?package=EasilyNET.WebCore&version=1.2.0                

EasilyNET.WebCore

一些.Net 6+ 的 WebApi 常用中间件和一些 Filter,以及部分数据类型到 Json 的转换

EasilyNET.WebCore Filter 使用?

目前支持异常处理和返回数据格式化

  • 使用 Nuget 安装 EasilyNET.WebCore

  • 然后在 Program.cs 中添加如下内容

  • Net 6 +

// Add services to the container.
builder.Services.AddControllers(c =>
{
    c.Filters.Add<ExceptionFilter>(); // 异常处理Filter
    c.Filters.Add<ActionExecuteFilter>(); // 返回数据格式化Filter
});

EasilyNET.WebCore JsonConverter 使用?

  • 该库目前补充的 Converter 有: DateTimeConverter, DateTimeNullConverter, TimeSpanJsonConverter, TimeOnly, DateOnly

  • 其中 TimeOnly 和 DateOnly 仅支持.Net6+ API 内部使用,传入和传出 Json 仅支持固定格式字符串

  • 如: DateOnly👉"2021-11-11", TimeOnly👉"23:59:25"

  • 使用 Nuget 安装 EasilyNET.WebCore

  • 然后在上述 Program.cs 中添加如下内容

  • .Net 6 +

// Add services to the container.
builder.Services.AddControllers(c =>
{
    c.Filters.Add<ExceptionFilter>(); // 异常处理Filter
    c.Filters.Add<ActionExecuteFilter>(); // 返回数据格式化Filter
}).AddJsonOptions(c =>
{
    c.JsonSerializerOptions.Converters.Add(new SystemTextJsonConvert.DateTimeConverter());
    c.JsonSerializerOptions.Converters.Add(new SystemTextJsonConvert.DateTimeNullConverter());
});

EasilyNET.WebCore 中间件使用?

目前支持全局 API 执行时间中间件

  • 使用 Nuget 安装 # EasilyNET.WebCore

  • 然后在 Program.cs 中添加如下内容

  • .Net 6 +

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment()) app.UseDeveloperExceptionPage();

app.UseHoyoResponseTime(); // 全局Action执行时间
...
app.Run();

.Net 6 中使用 3 种库的方法集合

  • Program.cs 文件
var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddControllers(c =>
{
    c.Filters.Add<ExceptionFilter>(); // 异常处理Filter
    c.Filters.Add<ActionExecuteFilter>(); // 返回数据格式化Filter
}).AddJsonOptions(c =>
{
    c.JsonSerializerOptions.Converters.Add(new SystemTextJsonConvert.DateTimeConverter());
    c.JsonSerializerOptions.Converters.Add(new SystemTextJsonConvert.DateTimeNullConverter());
});
...

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment()) app.UseDeveloperExceptionPage();

app.UseHoyoResponseTime();
...
  • API 响应结果示例
{
  "statusCode": 200,
  "msg": "success",
  "data": [
    {
      "date": "2021-10-10 17:38:16",
      "temperatureC": 6,
      "temperatureF": 42,
      "summary": "Freezing"
    },
    {
      "date": "2021-10-11 17:38:16",
      "temperatureC": 18,
      "temperatureF": 64,
      "summary": "Warm"
    }
  ]
}
  • Response headers
hoyo-response-time: 5 ms
Product 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 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 is compatible.  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.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.24.1224.141 68 12/24/2024
3.24.1216.116 82 12/16/2024
3.24.1206.100 85 12/6/2024
3.24.1205.171 87 12/5/2024
3.24.1202.150 87 12/2/2024
3.24.1126.231 79 11/26/2024
3.24.1126.172 83 11/26/2024
3.24.1126.114 77 11/26/2024
3.24.1126.104 84 11/26/2024
3.24.1125.181 76 11/25/2024
3.24.1125.104 85 11/25/2024
3.24.1121.183 82 11/21/2024
3.24.1120.183 80 11/20/2024
3.24.1119.31 85 11/18/2024
3.24.1115.143 75 11/15/2024
3.24.1113.100 87 11/13/2024
3.24.1112.125 84 11/12/2024
3.24.1107.140 85 11/7/2024
3.24.1107.54 83 11/7/2024
3.24.1107.34 82 11/7/2024
3.24.1105.111 89 11/5/2024
3.24.1103.31 93 11/2/2024
3.24.1103 107 11/2/2024
3.24.1031.135 97 10/31/2024
3.24.1031.112 88 10/31/2024
3.24.1031.104 88 10/31/2024
3.24.1029.142 97 10/29/2024
3.24.1025.30 94 10/24/2024
3.24.1022.142 79 10/22/2024
3.24.1018.204 144 10/18/2024
3.24.1018.175 141 10/18/2024
3.24.1018.166 136 10/18/2024
3.24.1018.93 155 10/18/2024
3.24.1017.42 97 10/16/2024
3.24.1016.161 95 10/16/2024
3.24.1015.231 97 10/15/2024
3.24.1015.14 104 10/14/2024
3.24.1012.114 101 10/12/2024
3.24.1009.115 97 10/9/2024
3.24.1008.160 94 10/8/2024
3.24.1008.133 95 10/8/2024
3.24.1007.185 100 10/7/2024
3.24.1003.33 107 10/2/2024
3.24.1002.162 97 10/2/2024
3.24.929.143 99 9/29/2024
3.24.929.141 105 9/29/2024
3.24.929.131 90 9/29/2024
3.24.929.122 99 9/29/2024
3.24.926.184 109 9/26/2024
3.24.926.182 95 9/26/2024
3.24.926.175 105 9/26/2024
3.24.924.160 94 9/24/2024
3.24.924.133 111 9/24/2024
3.24.924.124 101 9/24/2024
3.24.924.10 97 9/23/2024
3.24.924.1 101 9/23/2024
3.24.923.234 101 9/23/2024
3.24.923.232 95 9/23/2024
3.24.923.155 100 9/23/2024
3.24.919.92 110 9/19/2024
3.24.914.125 99 9/14/2024
3.24.914.115 105 9/14/2024
3.24.914.111 108 9/14/2024
3.24.911.95 130 9/11/2024
3.24.908.215 112 9/8/2024
3.24.904.200 117 9/4/2024
3.24.828.163 115 8/28/2024
3.24.820.173 115 8/20/2024
3.24.814.92 125 8/14/2024
3.24.812.115 136 8/12/2024
3.24.802.100 104 8/2/2024
3.24.801.162 101 8/1/2024
3.24.801.160 103 8/1/2024
3.24.730.164 84 7/30/2024
3.24.730.91 93 7/30/2024
3.24.724.91 95 7/24/2024
3.24.718.105 126 7/18/2024
3.24.716.95 104 7/16/2024
3.24.712.94 108 7/12/2024
3.24.710.14 120 7/9/2024
3.24.709.105 141 7/9/2024
3.24.704.94 119 7/4/2024
3.24.701.90 119 7/1/2024
3.24.628.114 146 6/28/2024
3.24.627.145 112 6/27/2024
3.24.620.160 129 6/20/2024
3.24.613.115 115 6/13/2024
3.24.612.95 112 6/12/2024
3.24.528.90 112 5/28/2024
3.24.522.84 127 5/22/2024
3.24.512.213 112 5/12/2024
3.24.508.112 135 5/8/2024
2.2024.428.71 122 4/28/2024
2.2024.427.1128 111 4/27/2024
2.2.72 122 4/14/2024
2.2.71 115 4/12/2024
2.2.8 123 4/26/2024
2.2.6 126 4/10/2024
2.2.5 147 3/26/2024
2.2.4 130 3/25/2024
2.2.3 127 3/24/2024
2.2.2 152 3/21/2024
2.2.1 148 3/20/2024
2.2.0 137 3/13/2024
2.1.9 154 2/21/2024
2.1.8 132 2/18/2024
2.1.7 129 2/16/2024
2.1.6 140 2/14/2024
2.1.5 121 2/14/2024
2.1.4 186 2/9/2024
2.1.3 173 2/8/2024
2.1.2 163 2/5/2024
2.1.1.2 240 12/26/2023
2.1.1.1 144 12/26/2023
2.1.1 178 12/25/2023
2.1.0 183 12/17/2023
2.0.11 238 12/6/2023
2.0.1 229 11/15/2023
2.0.0 161 11/14/2023
1.9.1 170 11/1/2023
1.9.0 167 10/19/2023
1.9.0-preview2 336 10/12/2023
1.9.0-preview1 138 10/12/2023
1.8.9 227 10/11/2023
1.8.8 177 10/11/2023
1.8.7-rc2 142 9/21/2023
1.8.7-rc1 139 9/12/2023
1.8.6 207 8/31/2023
1.8.5 872 8/25/2023
1.8.4 204 8/24/2023
1.8.3 197 8/23/2023
1.8.2 264 8/22/2023
1.8.1 226 8/18/2023
1.8.0 224 8/15/2023
1.7.9 242 8/11/2023
1.7.8 172 8/11/2023
1.7.7 215 8/10/2023
1.7.6 220 8/9/2023
1.7.5 253 8/9/2023
1.7.4 311 8/3/2023
1.7.3 213 8/1/2023
1.7.2 193 7/31/2023
1.7.1 191 7/27/2023
1.7.0 204 7/25/2023
1.6.9 218 7/25/2023
1.6.8 211 7/24/2023
1.6.7 226 7/20/2023
1.6.6 213 7/19/2023
1.6.5 200 7/19/2023
1.6.4 211 7/17/2023
1.6.3 170 7/17/2023
1.6.2 270 7/12/2023
1.6.1 266 6/30/2023
1.6.0 180 6/26/2023
1.5.9 208 6/22/2023
1.5.8 232 6/15/2023
1.5.7.1 214 6/14/2023
1.5.7 218 6/14/2023
1.5.6.2 259 6/7/2023
1.5.6.1 218 6/7/2023
1.5.6 202 6/7/2023
1.5.5.2 246 5/26/2023
1.5.5.1 235 5/26/2023
1.5.5 227 5/26/2023
1.5.4.4 205 5/25/2023
1.5.4.3 236 5/23/2023
1.5.4.2 318 5/17/2023
1.5.4.1 211 5/16/2023
1.5.4 302 5/11/2023
1.5.3 207 5/11/2023
1.5.2 231 5/10/2023
1.5.1 230 5/10/2023
1.5.0 279 5/6/2023
1.4.0 243 5/5/2023
1.3.9 292 4/23/2023
1.3.8.6 200 4/23/2023
1.3.8.5 202 4/21/2023
1.3.8.1 277 4/12/2023
1.3.8 207 4/11/2023
1.3.7 233 4/9/2023
1.3.6.3 311 4/1/2023
1.3.6.2 236 3/31/2023
1.3.6.1 239 3/31/2023
1.3.6 187 3/31/2023
1.3.5 206 3/30/2023
1.3.4.1 282 3/29/2023
1.3.4 229 3/28/2023
1.3.3 208 3/28/2023
1.3.2 237 3/26/2023
1.3.1 304 3/22/2023
1.3.0 243 3/21/2023
1.2.0 233 3/21/2023
1.1.0 250 3/17/2023
1.0.9 260 3/15/2023
1.0.8 256 3/15/2023
1.0.7 233 3/15/2023
1.0.6 248 3/13/2023
1.0.5 255 3/13/2023
1.0.4 231 3/13/2023
1.0.1 339 2/23/2023
1.0.0 256 2/20/2023