一 关于C#构架下的服务器搭建
最新的5.0支持快捷建立swagger服务器 非常方便
需要vs选装安装asp.net web 并创建如下工程
只需要更改或添加controllers文件夹下的文件即可
二 关于其json数据的传输问题
我需要将一个json文件传输给客户端,但经过试验,默认的序列化模式只支持实体类或者字符串的模式进行http传输,如果用object或jobject发送标准格式json数据,则只会保留结构数据全部丢失
经过查找找到解决方案
https://www.cnblogs.com/shapman/p/12232640.html
在startup文件下对这个函数进行添加即可
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers()
#region 针对newtonsoft序列化的补充 本体只有对实体类的序列化 缺乏对jobject的序列化
.AddNewtonsoftJson(options =>
{
//修改属性名称的序列化方式,首字母小写
options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
//修改时间的序列化方式
options.SerializerSettings.Converters.Add(new IsoDateTimeConverter() { DateTimeFormat = "yyyy/MM/dd HH:mm:ss" });
}
);
#endregion
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "YuZhenApplication2", Version = "v1" });
});
}