我读过一些涉及这个问题的问题,尽管其中许多已经有好几年了:
如何在 ServiceStack API 中编写 Service 处理程序,使其成为 async/await?
docs.servicestack.net 上没有任何文档提到 async/await,我只是找到了一些社区论坛帖子。我think您唯一需要做的就是更改此非异步方法:
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);
}
通过这样做,异步/等待模型将通过调用堆栈神奇地得到利用?
神话? =)
是的,仅返回一个任务将使您的服务在 ServiceStack 中异步且非阻塞。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)