技术标签: ASP.NET Web API
public static void Register(HttpConfiguration config)
{
//...............................
var jsonSettings = config.Formatters.JsonFormatter.SerializerSettings;
//获取或设置在序列化和反序列化期间如何处理空值。
jsonSettings.NullValueHandling = NullValueHandling.Ignore;//在序列化和反序列化对象时忽略空值。
// 移除XML序列化器
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.Formatters.JsonFormatter.Indent = true;
// 解决json序列化时的循环引用问题
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
// 对 JSON 数据使用混合大小写。驼峰式,但是是javascript 首字母小写形式.
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();
//日期格式
var dateTimeConverter = new Newtonsoft.Json.Converters.IsoDateTimeConverter {
DateTimeFormat = "yyyy-MM-dd HH:mm:dd"
};
config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(dateTimeConverter);
//...............................
}
1.安装Nlog.Web.ApsNetCore 2.添加nlog.config配置文件 将文件属性改为始终复制,在CreateHostBuilder方法中添加添加最后一句。 如: 完成后就可以使用private static Logger nLogger = LogManager.GetCurrentClassLogger(); nLogger.Info("21321421...
https://docs.microsoft.com/en-us/aspnet/web-api/overview/error-handling/exception-handling https://docs.microsoft.com/en-us/aspnet/web-api/overview/error-handling/web-api-global-error-handling Solutio...
[FromQuery] , [FromBody] , [FromForm] ,[FromHeader],[FromQuery]...
一、单页应用程序(SPA) 这是一种Web应用程序。其呈现的最初内容由HTML和JavaScript所组成,而它的后继操作是使用REST化的Web服务执行的,这种服务对Ajax请求进行响应,并通过JSON提供数据。 优点:所需带宽减少,使用户获得更流畅的用户体验 缺点:这种流程的体验难以实现,且SPA多需的JavaScript代码较为复杂,需要进行小心的设计与测试。 二、Web API Web A...
https://docs.microsoft.com/zh-cn/aspnet/web-api/overview/web-api-routing-and-actions/routing-and-action-selection 路由表 在 Web API ASP.NET,控制器是处理 HTTP 请求的类。 控制器的公共方法称为操作方法或简单的操作。 当 Web API 框架收到...
1.WebApi是什么 2.页面运行效果 Asp.net WebApi 项目示例(增删改查)0 如图所示,可以添加一条记录; 输入记录的Id,查询出该记录的其它信息; 修改该Id的记录; 删除该Id的记录。 3.二话不说,开始建项目 1)新建一个“ASP.NET MVC 4 Web 应用程序”项目,命名为“ProductStore”,点击确定,如图 ...
这个很简单的一篇文章用来记录以下使用swagger的过程,以后有用。 1.nuget 下载install-package Swashbuckle.AspNetCore 2.startup里面configureservice配置: 3.在startup中configure配置: 然后就没有然后了 ...
一、需求及原因 最近在做个mvc(本人对mvc网站这块不熟)的项目维护,增加对外开放的API接口。本来项目里是有自己使用的api接口(采用mvc默认路由方式)流程的,准备依样画瓢,但领导提出需要考虑接口的规范化和版本管理。经过了解,mvc中有Web API功能,转为无页面API接口实现,故采用该方式 原来内部api格式:Api/{controller}/{action}/{id} &nb...
如何新建项目我们在此直接跳过。Target framework我选的是.NET6.0,但是starpup我还是沿用了老的书写方式,当然采用新的书写方式代码会更精简,都是可以的。 前端采用React开发,请参阅:React中利用axios进行Jwt登录认证 program.cs代码简单明了: startup.cs代码有点多: 依赖注入会在Controller的构造函数中用到,比如UserContro...
FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one treat per day and wants to maximize the money he receives over a given p...