Hoyo.WebCore
1.4.5
The owner has unlisted this package.
This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package Hoyo.WebCore --version 1.4.5
NuGet\Install-Package Hoyo.WebCore -Version 1.4.5
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="Hoyo.WebCore" Version="1.4.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Hoyo.WebCore --version 1.4.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Hoyo.WebCore, 1.4.5"
#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 Hoyo.WebCore as a Cake Addin #addin nuget:?package=Hoyo.WebCore&version=1.4.5 // Install Hoyo.WebCore as a Cake Tool #tool nuget:?package=Hoyo.WebCore&version=1.4.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Hoyo.WebCore
一些.Net 6的WebApi常用中间件和一些Filter,以及部分数据类型到Json的转换
Hoyo.WebCore Filter使用?
目前支持异常处理和返回数据格式化
使用 Nuget 安装 Hoyo.WebCore
然后在 Program.cs 中添加如下内容
Net 6 +
// Add services to the container.
builder.Services.AddControllers(c =>
{
c.Filters.Add<ExceptionFilter>(); // 异常处理Filter
c.Filters.Add<ActionExecuteFilter>(); // 返回数据格式化Filter
});
Hoyo.WebCore JsonConverter使用?
该库目前补充的Converter有: DateTimeConverter, DateTimeNullConverter, TimeSpanJsonConverter, TimeOnly, DateOnly
其中TimeOnly和DateOnly仅支持.Net6+ API内部使用,传入和传出Json仅支持固定格式字符串
如:
DateOnly👉"2021-11-11"
,TimeOnly👉"23:59:25"
使用 Nuget 安装 Hoyo.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());
});
Hoyo.WebCore 中间件使用?
目前支持全局API执行时间中间件
使用 Nuget 安装 # Hoyo.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 文件
using Hoyo.WebCore;
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
- 使用详情可以参考本项目example.net7.api
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 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 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
- Swashbuckle.AspNetCore.SwaggerGen (>= 6.5.0)
-
net7.0
- Swashbuckle.AspNetCore.SwaggerGen (>= 6.5.0)
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 |
---|