3

編集:私の質問は、編集者が示したものとは異なることに注意してください。一般に、IEnumerable または IDictionary の送信には問題はありませんが、インターフェイスを含む送信には問題があります。

ServiceStack でインターフェイスの IEnumerables のシリアル化または転送に問題があるのでしょうか? DTO や文字列などの他のオブジェクトを返すアクションは問題を引き起こしませんが、返そうとするとIEnumerable<IWhateverInterface>クライアント側に空の列挙型が届きます。サービス内のアクションがそれらを返す直前に、列挙可能要素に目的の要素が含まれていることを確認したため、シリアル化または送信部分に関する唯一の問題があります。

関連するすべてのクラスでインターフェイスを参照するようにしました。

これに光を当てることができる人はいますか?

ありがとう

4

1 に答える 1

1

これについては ServiceStack の作成者に確認してもらいたいと思いますが、シリアライザーはリフレクションを使用してトランスポートの値を生成していると思います。インターフェイスを使用しているため、反映するものは何もありません。

于 2013-05-29T03:57:00.033 に答える