wersja ServiceStack 3ServiceStack „nowy” api i asynchroniczny czekają
jestem dość obeznany z https://github.com/ServiceStack/ServiceStack/wiki/New-API i na tej stronie to specjalnie mówi: „Wszystkie te async API mają odpowiedniki, które można używać zamiast, gdy trzeba do."
Czy można korzystać z async z nowym api ServiceStack?
Jak wyglądałby serwer i kod klienta z asynchronizacją?
[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());
Czy niektórzy proszę przekonwertować te synchroniczne Przykłady Aby asynchroniczny?
Właściwie, czy nie mógłbyś nazwać metody GetAsync? Podpisy byłyby różne i powinno to rozwiązać grzywnę. Ale dziękuję ci za wyjaśnienie, nie było dla mnie jasne w tych dokumentach. Postaram się je zaktualizować, podając informacje z tej odpowiedzi! –
APM jest bardzo specyficznym wzorcem (z metodami 'Begin' i' End', 'IAsyncResult', itp.) I metodą' GetAsync() 'nie pasuje do tego. Jest podobny (oparty na oddzwanianiu), ale nie taki sam. – svick
@ Sickick meh, jeśli użyję metody rozszerzenia, użyję GetAsync(). Domyślam się, że jeśli chcesz mieć jakąś wyraźną denotację, to jest inna, choć nieznacznie, pasuje GetAsynchronous()/GetAwaitable(). –