EasilyNET.WebCore 1.9.0-preview1

This is a prerelease version of EasilyNET.WebCore.
There is a newer version of this package available.
See the version list below for details.
dotnet add package EasilyNET.WebCore --version 1.9.0-preview1
                    
NuGet\Install-Package EasilyNET.WebCore -Version 1.9.0-preview1
                    
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.9.0-preview1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="EasilyNET.WebCore" Version="1.9.0-preview1" />
                    
Directory.Packages.props
<PackageReference Include="EasilyNET.WebCore" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add EasilyNET.WebCore --version 1.9.0-preview1
                    
#r "nuget: EasilyNET.WebCore, 1.9.0-preview1"
                    
#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.
#:package EasilyNET.WebCore@1.9.0-preview1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=EasilyNET.WebCore&version=1.9.0-preview1&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=EasilyNET.WebCore&version=1.9.0-preview1&prerelease
                    
Install as a Cake Tool

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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.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
4.25.921.71 125 9/20/2025
4.25.919.15 283 9/18/2025
4.25.918.142 273 9/18/2025
4.25.918.115 262 9/18/2025
4.25.918.30 279 9/17/2025
4.25.917.141 282 9/17/2025
4.25.917.134 284 9/17/2025
4.25.911.151 154 9/11/2025
4.25.905.150 134 9/5/2025
4.25.820.100 159 8/20/2025
4.25.814.175 157 8/14/2025
4.25.731.155 135 7/31/2025
4.25.724.1 540 7/23/2025
4.25.720.80 253 7/20/2025
4.25.716.42 158 7/15/2025
4.25.617.153 159 6/17/2025
4.25.616.190 149 6/16/2025
4.25.616.182 154 6/16/2025
4.25.613.111 301 6/13/2025
4.25.609.190 267 6/9/2025
3.24.1125.181 136 11/25/2024
3.24.1125.104 130 11/25/2024
3.24.1121.183 135 11/21/2024
3.24.1120.183 138 11/20/2024
3.24.1119.31 137 11/18/2024
3.24.1115.143 134 11/15/2024
3.24.1113.100 149 11/13/2024
3.24.1112.125 139 11/12/2024
3.24.1107.140 135 11/7/2024
3.24.1107.54 137 11/7/2024
3.24.1107.34 135 11/7/2024
3.24.1105.111 146 11/5/2024
3.24.1103.31 158 11/2/2024
3.24.1103 154 11/2/2024
3.24.1031.135 152 10/31/2024
3.24.1031.112 149 10/31/2024
3.24.1031.104 149 10/31/2024
3.24.1029.142 160 10/29/2024
3.24.1025.30 149 10/24/2024
3.24.1022.142 135 10/22/2024
3.24.1018.204 208 10/18/2024
3.24.1018.175 191 10/18/2024
3.24.1018.166 190 10/18/2024
3.24.1018.93 214 10/18/2024
3.24.1017.42 159 10/16/2024
3.24.1016.161 152 10/16/2024
3.24.1015.231 152 10/15/2024
3.24.1015.14 167 10/14/2024
3.24.1012.114 151 10/12/2024
3.24.1009.115 154 10/9/2024
3.24.1008.160 149 10/8/2024
3.24.1008.133 152 10/8/2024
3.24.1007.185 157 10/7/2024
3.24.1003.33 168 10/2/2024
3.24.1002.162 151 10/2/2024
3.24.929.143 155 9/29/2024
3.24.929.141 160 9/29/2024
3.24.929.131 140 9/29/2024
3.24.929.122 151 9/29/2024
3.24.926.184 163 9/26/2024
3.24.926.182 154 9/26/2024
3.24.926.175 165 9/26/2024
3.24.924.160 154 9/24/2024
3.24.924.133 169 9/24/2024
3.24.924.124 158 9/24/2024
3.24.924.10 152 9/23/2024
3.24.924.1 156 9/23/2024
3.24.923.234 158 9/23/2024
3.24.923.232 152 9/23/2024
3.24.923.155 153 9/23/2024
3.24.919.92 163 9/19/2024
3.24.914.125 154 9/14/2024
3.24.914.115 157 9/14/2024
3.24.914.111 146 9/14/2024
3.24.911.95 184 9/11/2024
3.24.908.215 164 9/8/2024
3.24.904.200 167 9/4/2024
3.24.828.163 161 8/28/2024
3.24.820.173 167 8/20/2024
3.24.814.92 173 8/14/2024
3.24.812.115 189 8/12/2024
3.24.802.100 154 8/2/2024
3.24.801.162 151 8/1/2024
3.24.801.160 156 8/1/2024
3.24.730.164 145 7/30/2024
3.24.730.91 143 7/30/2024
3.24.724.91 151 7/24/2024
3.24.718.105 177 7/18/2024
3.24.716.95 165 7/16/2024
3.24.712.94 164 7/12/2024
3.24.710.14 186 7/9/2024
3.24.709.105 191 7/9/2024
3.24.704.94 180 7/4/2024
3.24.701.90 167 7/1/2024
3.24.628.114 201 6/28/2024
3.24.627.145 170 6/27/2024
3.24.620.160 181 6/20/2024
3.24.613.115 165 6/13/2024
3.24.612.95 165 6/12/2024
3.24.528.90 164 5/28/2024
3.24.522.84 182 5/22/2024
3.24.512.213 162 5/12/2024
3.24.508.112 187 5/8/2024
2.2024.428.71 175 4/28/2024
2.2024.427.1128 162 4/27/2024
2.2.72 183 4/14/2024
2.2.71 171 4/12/2024
2.2.8 178 4/26/2024
2.2.6 165 4/10/2024
2.2.5 188 3/26/2024
2.2.4 186 3/25/2024
2.2.3 184 3/24/2024
2.2.2 201 3/21/2024
2.2.1 197 3/20/2024
2.2.0 185 3/13/2024
2.1.9 199 2/21/2024
2.1.8 190 2/18/2024
2.1.7 167 2/16/2024
2.1.6 194 2/14/2024
2.1.5 172 2/14/2024
2.1.4 235 2/9/2024
2.1.3 214 2/8/2024
2.1.2 212 2/5/2024
2.1.1.2 291 12/26/2023
2.1.1.1 196 12/26/2023
2.1.1 231 12/25/2023
2.1.0 233 12/17/2023
2.0.11 280 12/6/2023
2.0.1 259 11/15/2023
2.0.0 188 11/14/2023
1.9.1 199 11/1/2023
1.9.0 209 10/19/2023
1.9.0-preview2 403 10/12/2023
1.9.0-preview1 169 10/12/2023
1.8.9 266 10/11/2023
1.8.8 213 10/11/2023
1.8.7-rc2 180 9/21/2023
1.8.7-rc1 182 9/12/2023
1.8.6 269 8/31/2023
1.8.5 950 8/25/2023
1.8.4 270 8/24/2023
1.8.3 254 8/23/2023
1.8.2 329 8/22/2023
1.8.1 286 8/18/2023
1.8.0 283 8/15/2023
1.7.9 304 8/11/2023
1.7.8 224 8/11/2023
1.7.7 275 8/10/2023
1.7.6 275 8/9/2023
1.7.5 311 8/9/2023
1.7.4 373 8/3/2023
1.7.3 265 8/1/2023
1.7.2 258 7/31/2023
1.7.1 254 7/27/2023
1.7.0 271 7/25/2023
1.6.9 270 7/25/2023
1.6.8 271 7/24/2023
1.6.7 283 7/20/2023
1.6.6 268 7/19/2023
1.6.5 267 7/19/2023
1.6.4 274 7/17/2023
1.6.3 238 7/17/2023
1.6.2 330 7/12/2023
1.6.1 330 6/30/2023
1.6.0 246 6/26/2023
1.5.9 274 6/22/2023
1.5.8 287 6/15/2023
1.5.7.1 280 6/14/2023
1.5.7 290 6/14/2023
1.5.6.2 336 6/7/2023
1.5.6.1 292 6/7/2023
1.5.6 274 6/7/2023
1.5.5.2 307 5/26/2023
1.5.5.1 297 5/26/2023
1.5.5 290 5/26/2023
1.5.4.4 263 5/25/2023
1.5.4.3 309 5/23/2023
1.5.4.2 396 5/17/2023
1.5.4.1 279 5/16/2023
1.5.4 379 5/11/2023
1.5.3 283 5/11/2023
1.5.2 303 5/10/2023
1.5.1 293 5/10/2023
1.5.0 353 5/6/2023
1.4.0 311 5/5/2023
1.3.9 365 4/23/2023
1.3.8.6 270 4/23/2023
1.3.8.5 271 4/21/2023
1.3.8.1 342 4/12/2023
1.3.8 277 4/11/2023
1.3.7 297 4/9/2023
1.3.6.3 380 4/1/2023
1.3.6.2 307 3/31/2023
1.3.6.1 301 3/31/2023
1.3.6 258 3/31/2023
1.3.5 262 3/30/2023
1.3.4.1 357 3/29/2023
1.3.4 303 3/28/2023
1.3.3 279 3/28/2023
1.3.2 309 3/26/2023
1.3.1 379 3/22/2023
1.3.0 311 3/21/2023
1.2.0 311 3/21/2023
1.1.0 314 3/17/2023
1.0.9 329 3/15/2023
1.0.8 328 3/15/2023
1.0.7 306 3/15/2023
1.0.6 318 3/13/2023
1.0.5 322 3/13/2023
1.0.4 298 3/13/2023
1.0.1 412 2/23/2023
1.0.0 344 2/20/2023