添加 swagger 支持
不考虑注释文档时,在管理 NuGet 程序包中,寻找 swagger 或 Swashbuckle 安装即可。考虑文档,则进一步修改配置文件。
文档支持,鉴权属性
GlobalConfiguration.Configuration
.EnableSwagger(c =>{
c.IncludeXmlComments(
string.Format("{0}/bin/****.XML", System.AppDomain.CurrentDomain.BaseDirectory)
);
c.ApiKey("ApiKeyName")
.Description("API Key Authentication")
.In("header");
});
控制器注释不显示问题
https://www.cnblogs.com/94pm/p/8046580.html
UI 上鉴权属性配置
.EnableSwaggerUi(c =>{
c.EnableApiKeySupport("ApiKeyName", "header");
});
WebAPI 序列化后,属性被自动加k__BackingField的问题
https://blog.csdn.net/lixiao1003/article/details/78130630
另一个大坑,使用 WebClient 的 UploadString 时,FromBody 出现问题。
https://weibo.com/ttarticle/p/show?id=2313501000014319349912535249&sudaref=www.baidu.com&display=0&retcode=6102
当 FromBody 是 JObject,如果 WebClient 没有设置 Content-Type : application/json,则能接收,但是是整串作为了个字符串值的 json,特此提醒。
C# 操作 Sqlite 类
首先,在管理 NuGet 程序包中,寻找 sqlite 安装。选择第一项 System.Data.SQLite 加载特别慢,一直卡在“正在尝试解析依赖项 System.Data.SQLite.Core ...”。原来应该直接选 System.Data.SQLite.Core 那一项。
然后类在此:
https://blog.csdn.net/zuoyefeng1990/article/details/62223885
连接字符串的写法:
https://www.cnblogs.com/zeroone/archive/2012/12/16/2820719.html
https://blog.csdn.net/comhaqs/article/details/53518133
创建带密码的数据库:https://blog.csdn.net/c914620529/article/details/47758619