質問

私は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で定義されるべきです。ちょうど思考。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top