From 1dcc81588c88159433887c744e61476d97cf74d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=9F=B3=E5=A4=B4?= Date: Mon, 24 Jun 2024 13:33:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E8=B0=83=E7=94=A8Invoke?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NewLife.Remoting/Clients/ClientBase.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/NewLife.Remoting/Clients/ClientBase.cs b/NewLife.Remoting/Clients/ClientBase.cs index a75fdd0..0e02b3e 100644 --- a/NewLife.Remoting/Clients/ClientBase.cs +++ b/NewLife.Remoting/Clients/ClientBase.cs @@ -1,6 +1,6 @@ using System.Collections.Concurrent; using System.Diagnostics; -using System.IO; +using System.Diagnostics.CodeAnalysis; using System.Net; using System.Net.NetworkInformation; using System.Reflection; @@ -13,6 +13,9 @@ using NewLife.Security; using NewLife.Serialization; using NewLife.Threading; +#if !NET40 +using TaskEx = System.Threading.Tasks.Task; +#endif namespace NewLife.Remoting.Clients; @@ -221,6 +224,14 @@ public virtual async Task OnInvokeAsync(String action, Object? } } + /// 同步调用 + /// + /// + /// + /// + [return: MaybeNull] + public virtual TResult Invoke(String action, Object? args = null) => TaskEx.Run(() => InvokeAsync(action, args)).Result; + /// 设置令牌。派生类可重定义逻辑 /// protected virtual void SetToken(String? token)