从c#中的其他方法调用下面的函数时如何传递函数参数

How to pass function Parameter when calling below function from other method in c#

函数想从另一个方法调用。

public virtual void Update(CompanyFile cf, T entity, ICompanyFileCredentials credentials, Action<HttpStatusCode, string> onComplete, Action<Uri, Exception> onError, ErrorLevel errorLevel = ErrorLevel.IgnoreWarnings);

尝试使用以下代码。如何从 onComplete 和 onError 函数中获取 return 值?

正在从其他代码调用上述方法。

loServiceInvoiceSvc.Update(msCompanyFile, serviceInvoice, msCompanyFileCredentials,SInvoiceUpdateSuccess, SInvoiceUpdateError);

成功方法:

public string SInvoiceUpdateSuccess(HttpStatusCode foStatus)
    {
        return "1";
    }

错误方法

public Exception SInvoiceUpdateError(Uri foUri)
        {
            Exception ex = new Exception();
            return ex;
        }

OnError 和 OnComplete 是 Actions,它们是 BCL 提供的一些预滚动委托。根据他们的定义,他们没有 return 作为动作签名的值。操作(以及具有更通用参数的那些只是描述了一些接受参数但仍然 return 无效的东西。如果你控制更新方法的接口,将它们更改为 Func 然后你可以让它们 return东西