INodeServices.InvokeAsync 方法

定义

重载

InvokeAsync<T>(String, Object[])

异步调用 Node.js 实例中的代码。

InvokeAsync<T>(CancellationToken, String, Object[])

异步调用 Node.js 实例中的代码。

InvokeAsync<T>(String, Object[])

异步调用 Node.js 实例中的代码。

public:
generic <typename T>
 System::Threading::Tasks::Task<T> ^ InvokeAsync(System::String ^ moduleName, ... cli::array <System::Object ^> ^ args);
public System.Threading.Tasks.Task<T> InvokeAsync<T> (string moduleName, params object[] args);
abstract member InvokeAsync : string * obj[] -> System.Threading.Tasks.Task<'T>
Public Function InvokeAsync(Of T) (moduleName As String, ParamArray args As Object()) As Task(Of T)

类型参数

T

Node.js 代码将异步返回的 JSON 可序列化数据类型。

参数

moduleName
String

Node.js 模块的路径 (,即 JavaScript 文件) 相对于项目根目录,其默认 CommonJS 导出是要调用的函数。

args
Object[]

要传递给 Node.js 函数的任何 JSON 可序列化参数序列。

返回

Task<T>

一个 Task<TResult> ,表示 RPC 调用的完成。

适用于

InvokeAsync<T>(CancellationToken, String, Object[])

异步调用 Node.js 实例中的代码。

public:
generic <typename T>
 System::Threading::Tasks::Task<T> ^ InvokeAsync(System::Threading::CancellationToken cancellationToken, System::String ^ moduleName, ... cli::array <System::Object ^> ^ args);
public System.Threading.Tasks.Task<T> InvokeAsync<T> (System.Threading.CancellationToken cancellationToken, string moduleName, params object[] args);
abstract member InvokeAsync : System.Threading.CancellationToken * string * obj[] -> System.Threading.Tasks.Task<'T>
Public Function InvokeAsync(Of T) (cancellationToken As CancellationToken, moduleName As String, ParamArray args As Object()) As Task(Of T)

类型参数

T

Node.js 代码将异步返回的 JSON 可序列化数据类型。

参数

cancellationToken
CancellationToken

CancellationToken可用于取消调用的 。

moduleName
String

Node.js 模块的路径 (,即 JavaScript 文件) 相对于项目根目录,其默认 CommonJS 导出是要调用的函数。

args
Object[]

要传递给 Node.js 函数的任何 JSON 可序列化参数序列。

返回

Task<T>

一个 Task<TResult> ,表示 RPC 调用的完成。

适用于