ServiceStack版本3ServiceStack「新」 API和異步等待
我很熟悉https://github.com/ServiceStack/ServiceStack/wiki/New-API和這個頁面上明確表示,「所有這些API具有異步等價物,您可以改用,當你需要至。」
是否有可能使用ServiceStack的新API的異步等待?
服務器和客戶端代碼與異步等待的樣子是什麼?
[Route("/reqstars")]
public class AllReqstars : IReturn<List<Reqstar>> { }
public class ReqstarsService : Service
{
public List<Reqstar> Any(AllReqstars request)
{
return Db.Select<Reqstar>();
}
}
客戶
var client = new JsonServiceClient(BaseUri);
List<Reqstar> response = client.Get(new AllReqstars());
一定會請轉換爲異步這些同步的例子嗎?
其實,你不能命名方法GetAsync嗎?簽名會有所不同,它應該解決好。但是,謝謝你明確表達,這些文檔中我不完全清楚。我會盡力解決這個問題的答案! –
APM是一個非常具體的模式(使用'Begin'和'End'方法,'IAsyncResult'等),'GetAsync()'方法不適合它。它類似(基於回調),但不一樣。 – svick
@svick meh,如果我使用擴展方法,我將使用GetAsync()。我猜如果你需要一些明確的表示,它會有所不同,儘管稍微有些,GetAsynchronous()/ GetAwaitable()會適合。 –