NET Framework项目移植到NET Core上踩的坑(1)
本文章向大家介绍NET Framework项目移植到NET Core上遇到的一系列坑,主要包括NET Framework项目移植到NET Core上遇到的一系列坑使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.获取请求的参数
NET Framework版本:
Request["xxx"];
Request.Files[0];
NET Core版本:
Request.Form["xxx"];
Request.Form.Files[0];
2.获取完整的请求路径
NET Framework版本:
Request.RequestUri.ToString();
NET Core版本:
//先添加引用
using Microsoft.AspNetCore.Http.Extensions;
//再调用
Request.GetDisplayUrl();
3.文件上传的保存方法
NET Framework版本:
var file = Request.Files[0];
//blockFullPath指保存的物理路径
file.SaveAs(blockFullPath);
NET Core版本:
var file = Request.Form.Files[0];
//blockFullPath指保存的物理路径
using (FileStream fs = new FileStream(blockFullPath, FileMode.CreateNew))
{
file.CopyToAsync(fs);
fs.Flush();
}
4.返回Json属性大小写问题
NET Core返回Json属性默认都会自动转为小写,但项目之前Json属性有些是大写的,所以需要配置成不转化为小写的形式。
Startup.cs的ConfigureServices方法下添加一行代码:
//Startup需要添加引用
using Newtonsoft.Json.Serialization;
//返回Json属性默认大小写
services.AddMvc().AddJsonOptions(o => { o.SerializerSettings.ContractResolver = new DefaultContractResolver(); });
未完待续
原文地址:http://www.manongjc.com/article/62786.html