using System; using System.Threading; using System.Threading.Tasks; namespace Microsoft.AspNetCore.NodeServices { public interface INodeServices : IDisposable { Task InvokeAsync(string moduleName, params object[] args); Task InvokeAsync(CancellationToken cancellationToken, string moduleName, params object[] args); Task InvokeExportAsync(string moduleName, string exportedFunctionName, params object[] args); Task InvokeExportAsync(CancellationToken cancellationToken, string moduleName, string exportedFunctionName, params object[] args); [Obsolete("Use InvokeAsync instead")] Task Invoke(string moduleName, params object[] args); [Obsolete("Use InvokeExportAsync instead")] Task InvokeExport(string moduleName, string exportedFunctionName, params object[] args); } }