对微软服务总线客户端的某些类型的bug做必须发送我的服务器text / x-json,因为application / json导致servicebus崩溃或不响应。所以我希望配置ServiceStack来处理accept:text / x-json和content-type:text / x-json和设置为application / json时对待它们一样吗?我查看了ContentTypeFilter.Regiser,但不清楚我需要设置哪些序列化程序选项。
答案 0 :(得分:1)
您无法更改ServiceStack中的现有JSON ContentType,但您可以使用以下内容注册新的ContentType:
appHost.ContentTypeFilters.Register(ContentType.Json,
(r, o, s) => JsonDataContractSerializer.Instance.SerializeToStream(o, s),
JsonDataContractDeserializer.Instance.DeserializeFromStream);
注意:这与内置CsvFormat和HtmlFormat使用的API相同。