1

对 microsoft 服务总线客户端中的某种类型的错误执行操作必须向我的服务器发送 text/x-json,因为 application/json 会导致服务总线崩溃或不响应。因此,我希望将 ServiceStack 配置为将 accept : text/x-json 和 content-type : text/x-json 与设置为 application/json 时的处理方式相同?我查看了 ContentTypeFilter.Regiser 但不清楚我需要设置哪些序列化程序选项。

4

1 回答 1

1

您无法更改ServiceStack中现有的 JSON ContentType,但可以使用以下内容注册新的 ContentType:

appHost.ContentTypeFilters.Register(ContentType.Json,
    (r, o, s) => JsonDataContractSerializer.Instance.SerializeToStream(o, s), 
    JsonDataContractDeserializer.Instance.DeserializeFromStream);

注意:这与内置CsvFormatHtmlFormat使用的 API 相同。

于 2012-08-21T23:56:13.080 回答