phiên bản ServiceStack 3ServiceStack "mới" api và async chờ
Tôi khá quen thuộc với https://github.com/ServiceStack/ServiceStack/wiki/New-API và trên trang này nó đặc biệt nói "Tất cả các API này có tương đương async mà bạn có thể sử dụng thay vào đó, khi bạn cần đến."
Có thể sử dụng async đang chờ với api mới của ServiceStack không?
Mã máy chủ và mã khách hàng trông như thế nào với async đang chờ?
[Route("/reqstars")]
public class AllReqstars : IReturn<List<Reqstar>> { }
public class ReqstarsService : Service
{
public List<Reqstar> Any(AllReqstars request)
{
return Db.Select<Reqstar>();
}
}
Khách hàng
var client = new JsonServiceClient(BaseUri);
List<Reqstar> response = client.Get(new AllReqstars());
có một số xin vui lòng chuyển đổi các ví dụ để đồng bộ không đồng bộ?
Thực ra, bạn có thể đặt tên cho phương thức GetAsync không? Chữ ký sẽ khác nhau và nó sẽ giải quyết tốt. Nhưng cảm ơn bạn đã làm rõ điều này, nó không hoàn toàn rõ ràng với tôi trong những tài liệu đó. Tôi sẽ cố gắng để có được xung quanh để cập nhật chúng với thông tin từ câu trả lời này! –
APM là một mẫu rất cụ thể (với các phương thức 'Begin' và' End', 'IAsyncResult', vv) và phương thức' GetAsync() 'không phù hợp với nó. Nó tương tự (gọi lại), nhưng không giống nhau. – svick
@svick meh, nếu tôi sử dụng phương pháp mở rộng, tôi sẽ sử dụng GetAsync(). Tôi đoán nếu bạn muốn một số biểu hiện rõ ràng nó khác nhau, mặc dù hơi, GetAsynchronous()/GetAwaitable() sẽ phù hợp. –