JSONでできるように、Servicestack.NetでXML DateTimeシリアル化をオーバーライドする方法はありますか?
JsConfig<DateTime>.SerializeFn = date => new DateTime(date.Ticks, DateTimeKind.Local).ToString("dd.MM.yyyy HH:mm:ss");
すべての XML DateTime に対して同じことをしたいと考えています。
編集:
これで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 のシリアライズをカスタム形式に変更する方法を誰かが知っている場合は、お知らせください。