繁体   English   中英

ServiceStack:异步/等待服务处理程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM