ServiceStack IReturn

Sto guardando la nuova API che è uscita 2 settimane fa. Sembra che

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

Il bit “IReturn” sembra essere facoltativo? I DTO nel progetto dimostrativo RazorRockstars funzionano senza di esso.

Questa è una nuova aggiunta nella nuova API di ServiceStack che consente di documentare il tipo di risposta previsto che verrà restituito dal DTO della richiesta, ad es.

 ReqDTO : IReturn> { ... } 

Che ti consente di chiamare utilizzando uno qualsiasi dei client di servizio C # con:

 List response = client.Get(new ReqDto()); 

Se non avessi il marcatore IReturn la tua chiamata cliente dovrebbe apparire come:

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

Qual è l’aspetto del cliente / consumatore del tuo servizio. Se avevi il marcatore sul DTO, il tipo di risposta è già noto.

Il IReturn<> viene anche utilizzato per determinare il DTO di risposta utilizzato nelle risposte HTTP nelle pagine dei /metadata ServiceStack.

Per quanto ne so, questo è solo un modo conveniente per definire i vostri DTO richiesta / risposta. Sei libero di usarlo o no.

Nel caso in cui si definiscono i DTO in una libreria di classi portatile, non sarà ansible utilizzare IReturn. Forse IReturn dovrebbe essere definito in un PCL in ServiceStack. Solo un pensiero.