6

有没有办法像我们可以使用 JSON 一样覆盖 Servicestack.Net 中的 XML DateTime 序列化:

JsConfig<DateTime>.SerializeFn = date => new DateTime(date.Ticks, DateTimeKind.Local).ToString("dd.MM.yyyy HH:mm:ss");

我想对所有 XML DateTimes 做同样的事情。

编辑:

我刚刚发现我可以通过以下方式连接到 XML 序列化:

this.ContentTypeFilters.Register("application/xml", SerializeXmlToStream, DeserializeXmlFromStream);


public static void SerializeXmlToStream(IRequestContext requestContext, object response, Stream stream)
{
    using (var sw = new StreamWriter(stream))
    {

        sw.Write(response.ToXml());
    }
}

这将返回与没有此挂钩时相同的 XML。如果有人知道如何使用这种或任何其他全局方式将 DateTime 的序列化更改为自定义格式,请告诉我。

4

0 回答 0