versione ServiceStack 3ServiceStack "nuova" api e asincrone attendono
Sono abbastanza familiarità con https://github.com/ServiceStack/ServiceStack/wiki/New-API e in questa pagina si dice espressamente: "Tutte queste API hanno equivalenti asincrone che è possibile utilizzare, invece, quando è necessario a."
È possibile utilizzare l'attesa asincrona con la nuova API di ServiceStack?
Che aspetto avrebbero il codice server e client con async?
[Route("/reqstars")]
public class AllReqstars : IReturn<List<Reqstar>> { }
public class ReqstarsService : Service
{
public List<Reqstar> Any(AllReqstars request)
{
return Db.Select<Reqstar>();
}
}
client
var client = new JsonServiceClient(BaseUri);
List<Reqstar> response = client.Get(new AllReqstars());
Sarebbe un po 'si prega di convertire questi esempi sincrone a asincrone?
In realtà, non potevi chiamare il metodo GetAsync? Le firme sarebbero diverse e dovrebbero risolversi bene. Ma grazie per averlo chiarito, non mi è stato completamente chiaro in quei documenti. Cercherò di aggirarli aggiornandoli con le informazioni di questa risposta! –
L'APM è un pattern molto specifico (con i metodi 'Begin' e' End', 'IAsyncResult', ecc.) E il metodo' GetAsync() 'non lo soddisfa. È simile (basato sulla callback), ma non è lo stesso. – svick
@svick meh, se uso il metodo di estensione userò GetAsync(). Immagino che se volessi una chiara denotazione è diverso, anche se leggermente, si adatterebbe GetAsynchronous()/GetAwaitable(). –