2週間前にリリースされた新しいAPIを見ています。のようです
ReqDTO : IReturn<List<ResDTO>> { //... }
「IReturn」ビットはオプションのようですか?RazorRockstarsデモプロジェクトのDTOは、それがなくても機能します。
2週間前にリリースされた新しいAPIを見ています。のようです
ReqDTO : IReturn<List<ResDTO>> { //... }
「IReturn」ビットはオプションのようですか?RazorRockstarsデモプロジェクトの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 にマーカーがある場合、応答の種類は既にわかっています。
マーカーは、 ServiceStack のページIReturn<>
の HTTP 応答で使用される応答 DTO を決定するためにも使用されます。/metadata
私の知る限り、これはリクエスト/レスポンス DTO を定義する便利な方法です。使うも使わないも自由です。
ポータブル クラス ライブラリで DTO を定義する場合、IReturn を使用することはできません。おそらく、ServiceStack の PCL で IReturn を定義する必要があります。ちょっとした考え。