我有一个依赖System.Web.Http.WebHost
于我的项目的Web API项目,我在该引用上设置了Copy Local = True,版本(在本例中)是5.2.3.0.
当我通过Web部署将项目发布到服务器时,将发布此程序集的旧版本(5.2.2.x).这似乎只影响某些人在发表时而不是其他人.
我们在其他项目中遇到了与其他程序集相同的问题,因此这只是一个例子.我可以将受影响的程序集添加到服务器的GAC或其他东西,以便在受到影响的用户发布时不会死亡,但我想知道这是如何发生的以及如何避免它.
我在 ASP.NET Core 项目和包含两个Instant
属性的模型中使用 Noda Time 。
public class Template
{
//... redacted bits
public Instant CreateDt { get; set; }
public Instant LastmodDt { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
数据库中的信息正如我所期望的“开箱即用”。但是通过 API取回值会返回空对象属性,如下所示:
{
//... redacted bits
"createDt": {},
"lastmodDt": {}
}
Run Code Online (Sandbox Code Playgroud)
我如何取回我输入的相同日期,或者至少可以输入一些数据?
FWIW 我使用 ASP.NET Core 3.1,默认 System.Text.Json(不是 JSON.NET)。
编辑:删除了与问题无关的关于 PostgreSQL 的虚假注释。