我怎样才能配置servicestack来处理text / x-json,就像application / json一样

时间:2012-08-21 23:31:08

标签: servicestack

对微软服务总线客户端的某些类型的bug做必须发送我的服务器text / x-json,因为application / json导致servicebus崩溃或不响应。所以我希望配置ServiceStack来处理accept:text / x-json和content-type:text / x-json和设置为application / json时对待它们一样吗?我查看了ContentTypeFilter.Regiser,但不清楚我需要设置哪些序列化程序选项。

1 个答案:

答案 0 :(得分:1)

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

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

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