Skip to content

Commit 79a5ede

Browse files
author
liguoliang
committed
修复ValueTask处理异常
1 parent d917aae commit 79a5ede

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/DotNetCoreRpc.Client/HttpRequestInterceptor.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,18 @@ public void Intercept(IInvocation invocation)
3434
return;
3535
}
3636

37-
if (methodReturnType.IsTask() || methodReturnType.IsValueTask())
37+
if (methodReturnType.IsTask())
3838
{
3939
invocation.ReturnValue = _requestHandler.TaskValueTaskWithoutResultHandle(invocation.Method, invocation.Arguments);
4040
return;
4141
}
4242

43+
if (methodReturnType.IsValueTask())
44+
{
45+
invocation.ReturnValue = new ValueTask(_requestHandler.TaskValueTaskWithoutResultHandle(invocation.Method, invocation.Arguments));
46+
return;
47+
}
48+
4349
if (methodReturnType.IsTaskWithResult())
4450
{
4551
invocation.ReturnValue = _requestHandler.GetTaskResultHandleFunc(methodReturnType).Invoke(invocation.Method, invocation.Arguments);

0 commit comments

Comments
 (0)