[英]ServiceStack: async/await service handlers
我已经阅读了一些涉及这个问题的 SO 问题,尽管其中许多问题已经有好几年了:
您如何在 ServiceStack API 中编写服务处理程序,使其变为 async/await?
docs.servicestack.net 上根本没有提到 async/await 的文档,我只是找到了一些社区论坛帖子。 我认为你唯一需要做的就是改变这个非异步方法:
public GetBookingResponse Get(GetBooking getBooking)
{
Booking booking = _objectGetter.GetBooking(getBooking.Id);
return new GetBookingResponse(booking);
}
到异步方法,是这样的:
public async Task<GetBookingResponse> Get(GetBooking getBooking)
{
Booking booking = await _objectGetter.GetBookingAsync(getBooking.Id);
return new GetBookingResponse(booking);
}
通过这样做,异步/等待模型将通过调用堆栈神奇地被利用?
神话? =)
是的,只要返回一个 Task 就会使您的服务在 ServiceStack 中异步和非阻塞。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.