1

アプリケーション/jsonがサービスバスをクラッシュさせるか応答しないため、マイクロソフトのサービスバスクライアントのある種のバグに対処するには、サーバーにtext/x-jsonを送信する必要があります。だから私は、accept:text / x-jsonとcontent-type:text / x-jsonを、application / jsonに設定したときと同じように扱うようにServiceStackを構成しようとしていますか?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);

注: これは、組み込みのCsvFormatおよびHtmlFormatが使用するものと同じ API です。

于 2012-08-21T23:56:13.080 に答える