【发布时间】:2020-08-12 06:41:15
【问题描述】:
我创建了以下两个Actions
def action1: Action[Either[MaxSizeExceeded, AnyContent]] = silhouette.SecuredAction.async(parse.maxLength(maxAllowedBodySize, parse.anyContent)(materializer)) { ...}
def action2:Action[AnyContent] = silhouette.UserAwareAction.async { ...}
在对它们进行单元测试时,我发现action1 的返回结果是Future[Result] 而action2 的返回结果是Accumulator[ByteString, Result]
val response:Accumulator[ByteString,Result] = testEnv.controller.action1(request)
val response:Future[Result] = userTestEnv.controller.action2(request)
我不太明白为什么会有差异?为什么返回类型不同?
【问题讨论】:
标签: scala playframework playframework-2.6