11

2週間前にリリースされた新しいAPIを見ています。のようです

ReqDTO : IReturn<List<ResDTO>> { //... }

「IReturn」ビットはオプションのようですか?RazorRockstarsデモプロジェクトのDTOは、それがなくても機能します。

4

3 に答える 3

19

これは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 にマーカーがある場合、応答の種類は既にわかっています。

マーカーは、 ServiceStack のページIReturn<>の HTTP 応答で使用される応答 DTO を決定するためにも使用されます。/metadata

于 2012-10-03T01:29:47.220 に答える
1

私の知る限り、これはリクエスト/レスポンス DTO を定義する便利な方法です。使うも使わないも自由です。

于 2012-10-03T01:21:41.283 に答える
1

ポータブル クラス ライブラリで DTO を定義する場合、IReturn を使用することはできません。おそらく、ServiceStack の PCL で IReturn を定義する必要があります。ちょっとした考え。

于 2013-04-29T05:24:07.170 に答える