質問
私は2週間前に出てきた新しいAPIを見ています。
のようですReqDTO : IReturn<List<ResDTO>> { //... }
.
「IRETURN」ビットはオプションのようですか?Razorrockstars Demo ProjectのDTOは、それなしで機能します。
解決
これは servicestackの新しいAPI に新しい追加です。要求DTOが戻ってくると予想される応答タイプ
でReqDTO : IReturn<List<ResDTO>> { ... }
.
これを使用して、以下のC#サービスクライアントを使用して呼び出すことができます。
List<ResDTO> response = client.Get(new ReqDto());
.
あなたがIREturnマーカーを持っていなかった場合あなたのクライアントコールは次のように見えなければならないでしょう:
List<ResDTO> response = client.Get<List<ResDTO>>(new ReqDto());
.
あなたのサービスのクライアント/消費者が知っている必要があるものです。DTOにマーカーがある場合、応答タイプはすでに知られています。
IReturn<>
マーカーは、ServiceStackの/metadata
ページのHTTP応答で使用されている応答DTOを決定するためにも使用されます。
他のヒント
私が知っている限りでは、これはあなたの要求/応答DTOを定義するだけの便利な方法です。 あなたはそれを使うことができます、またはそうではない。
ポータブルクラスライブラリにDTOを定義した場合は、IREturnを使用できなくなります。おそらくIREturnはServiceStackのPCLで定義されるべきです。ちょうど思考。
所属していません StackOverflow