Question

Je regarde la nouvelle API sortie il y a 2 semaines.Il semble que

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

Le bit "IReturn" semble être facultatif ?Les DTO du projet de démonstration RazorRockstars fonctionnent sans cela.

Était-ce utile?

La solution

Il s'agit d'un nouvel ajout dans La nouvelle API de ServiceStack qui vous permet de documenter le type de réponse attendu que le DTO de demande renverra, par ex.avec

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

Ce qui vous permet d'appeler à l'aide de l'un des clients de service C# avec :

List<ResDTO> response = client.Get(new ReqDto());

Si vous n'aviez pas le marqueur IReturn, votre appel client devrait ressembler à :

List<ResDTO> response = client.Get<List<ResDTO>>(new ReqDto());

C’est quelque chose que le client/consommateur de votre service doit savoir.Si vous aviez le marqueur sur le DTO, le type de réponse est déjà connu.

Le IReturn<> Le marqueur est également utilisé pour déterminer le DTO de réponse utilisé dans les réponses HTTP dans le fichier ServiceStack. /metadata pages.

Autres conseils

Autant que je sache, il s'agit simplement d'un moyen pratique de définir votre demande / réponse DTO. Vous êtes libre de l'utiliser, ou pas.

Dans le cas où vous définissez votre DTO dans une bibliothèque de classe portable, vous ne pourrez pas utiliser IRETURN.Peut-être que Ireturn devrait être défini dans une PCL dans ServiceStack.Juste une pensée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top