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)