0

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

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

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

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

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;
        }
4

1 回答 1

0

OnError 和 OnComplete 是 BCL 提供的一些预滚动委托的操作。根据他们的定义,他们不会返回一个作为动作签名的值。动作(以及具有更通用 args 的那些只是描述了一些带有参数但仍然返回 void 的东西。如果您控制更新方法的接口,请将它们更改为 Func,然后您可以让它们返回一些东西

于 2020-05-06T07:57:52.387 回答