考虑一个具有UI(Controller)、业务层和DataAccess层的Web应用程序.
假设要获得一个员工列表,一个调用会贯穿所有三个层,如果我们将它变成一个异步调用,是否这三个层中的所有方法都在一个调用流中,我们是否应该异步使它成为一个高效的异步调用?
发布于 2018-08-27 07:46:48
从调用异步的第一个方法到实际需要执行异步操作的最后一个方法,整个链都需要异步。
因此,在您的示例中,异步操作最有可能位于数据访问层。DAL将从业务层被调用。而BL将从您的UI控制器中调用,因此它们都需要是异步的。
没有理由使方法任意异步,很可能您将有不调用任何其他异步方法的方法,因此它们本身不需要是异步的。
另一种情况是,如果您只是返回一个任务,而没有等待任何东西,则不应该有一个异步的方法。
发布于 2018-08-27 08:40:26
https://stackoverflow.com/questions/52034483
复制相似问题