EasilyNET.WebCore 1.3.2

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

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

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 (1)

Showing the top 1 NuGet packages that depend on EasilyNET.WebCore:

Package Downloads
EasilyNET.WebCore.Swagger

一些Swagger的一些配置.如分组,隐藏接口,Authorize的接口添加🔒,默认值

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.24.924.10 0 9/23/2024
3.24.924.1 0 9/23/2024
3.24.923.234 0 9/23/2024
3.24.923.232 0 9/23/2024
3.24.923.155 20 9/23/2024
3.24.919.92 44 9/19/2024
3.24.914.125 59 9/14/2024
3.24.914.115 64 9/14/2024
3.24.914.111 61 9/14/2024
3.24.911.95 82 9/11/2024
3.24.908.215 73 9/8/2024
3.24.904.200 79 9/4/2024
3.24.828.163 82 8/28/2024
3.24.820.173 85 8/20/2024
3.24.814.92 97 8/14/2024
3.24.812.115 90 8/12/2024
3.24.802.100 61 8/2/2024
3.24.801.162 73 8/1/2024
3.24.801.160 69 8/1/2024
3.24.730.164 47 7/30/2024
3.24.730.91 48 7/30/2024
3.24.724.91 62 7/24/2024
3.24.718.105 86 7/18/2024
3.24.716.95 76 7/16/2024
3.24.712.94 73 7/12/2024
3.24.710.14 90 7/9/2024
3.24.709.105 97 7/9/2024
3.24.704.94 103 7/4/2024
3.24.701.90 91 7/1/2024
3.24.628.114 101 6/28/2024
3.24.627.145 77 6/27/2024
3.24.620.160 90 6/20/2024
3.24.613.115 84 6/13/2024
3.24.612.95 78 6/12/2024
3.24.528.90 88 5/28/2024
3.24.522.84 92 5/22/2024
3.24.512.213 92 5/12/2024
3.24.508.112 104 5/8/2024
2.2024.428.71 98 4/28/2024
2.2024.427.1128 94 4/27/2024
2.2.72 105 4/14/2024
2.2.71 88 4/12/2024
2.2.8 88 4/26/2024
2.2.6 99 4/10/2024
2.2.5 117 3/26/2024
2.2.4 98 3/25/2024
2.2.3 100 3/24/2024
2.2.2 115 3/21/2024
2.2.1 111 3/20/2024
2.2.0 116 3/13/2024
2.1.9 118 2/21/2024
2.1.8 100 2/18/2024
2.1.7 86 2/16/2024
2.1.6 113 2/14/2024
2.1.5 84 2/14/2024
2.1.4 143 2/9/2024
2.1.3 137 2/8/2024
2.1.2 137 2/5/2024
2.1.1.2 212 12/26/2023
2.1.1.1 120 12/26/2023
2.1.1 142 12/25/2023
2.1.0 152 12/17/2023
2.0.11 195 12/6/2023
2.0.1 193 11/15/2023
2.0.0 135 11/14/2023
1.9.1 134 11/1/2023
1.9.0 129 10/19/2023
1.9.0-preview2 271 10/12/2023
1.9.0-preview1 110 10/12/2023
1.8.9 182 10/11/2023
1.8.8 157 10/11/2023
1.8.7-rc2 116 9/21/2023
1.8.7-rc1 106 9/12/2023
1.8.6 167 8/31/2023
1.8.5 750 8/25/2023
1.8.4 161 8/24/2023
1.8.3 156 8/23/2023
1.8.2 233 8/22/2023
1.8.1 177 8/18/2023
1.8.0 189 8/15/2023
1.7.9 212 8/11/2023
1.7.8 154 8/11/2023
1.7.7 181 8/10/2023
1.7.6 190 8/9/2023
1.7.5 225 8/9/2023
1.7.4 269 8/3/2023
1.7.3 185 8/1/2023
1.7.2 162 7/31/2023
1.7.1 152 7/27/2023
1.7.0 172 7/25/2023
1.6.9 177 7/25/2023
1.6.8 175 7/24/2023
1.6.7 192 7/20/2023
1.6.6 182 7/19/2023
1.6.5 159 7/19/2023
1.6.4 178 7/17/2023
1.6.3 143 7/17/2023
1.6.2 230 7/12/2023
1.6.1 232 6/30/2023
1.6.0 152 6/26/2023
1.5.9 179 6/22/2023
1.5.8 200 6/15/2023
1.5.7.1 186 6/14/2023
1.5.7 189 6/14/2023
1.5.6.2 221 6/7/2023
1.5.6.1 183 6/7/2023
1.5.6 169 6/7/2023
1.5.5.2 219 5/26/2023
1.5.5.1 199 5/26/2023
1.5.5 195 5/26/2023
1.5.4.4 177 5/25/2023
1.5.4.3 208 5/23/2023
1.5.4.2 283 5/17/2023
1.5.4.1 184 5/16/2023
1.5.4 270 5/11/2023
1.5.3 177 5/11/2023
1.5.2 203 5/10/2023
1.5.1 200 5/10/2023
1.5.0 244 5/6/2023
1.4.0 211 5/5/2023
1.3.9 258 4/23/2023
1.3.8.6 178 4/23/2023
1.3.8.5 183 4/21/2023
1.3.8.1 251 4/12/2023
1.3.8 188 4/11/2023
1.3.7 222 4/9/2023
1.3.6.3 294 4/1/2023
1.3.6.2 214 3/31/2023
1.3.6.1 209 3/31/2023
1.3.6 179 3/31/2023
1.3.5 195 3/30/2023
1.3.4.1 263 3/29/2023
1.3.4 212 3/28/2023
1.3.3 188 3/28/2023
1.3.2 218 3/26/2023
1.3.1 284 3/22/2023
1.3.0 222 3/21/2023
1.2.0 208 3/21/2023
1.1.0 228 3/17/2023
1.0.9 233 3/15/2023
1.0.8 230 3/15/2023
1.0.7 206 3/15/2023
1.0.6 239 3/13/2023
1.0.5 227 3/13/2023
1.0.4 208 3/13/2023
1.0.1 320 2/23/2023
1.0.0 231 2/20/2023