【发布时间】:2011-08-03 15:23:24
【问题描述】:
C#, 3.5 - 这都是后端;根本不涉及 UI。我正在尝试使用 BeginInvoke 和 EndInvoke 从另一个函数异步调用一个函数。我需要使用不同的参数调用该方法 4 次,然后在所有调用完成后,合并所有结果并继续。一切正常,除了调用需要 OperationContext 凭据等。有没有一种简单的方法可以以某种方式将 OperationContext 传递给 BeginInvoke 语句?
【问题讨论】:
C#, 3.5 - 这都是后端;根本不涉及 UI。我正在尝试使用 BeginInvoke 和 EndInvoke 从另一个函数异步调用一个函数。我需要使用不同的参数调用该方法 4 次,然后在所有调用完成后,合并所有结果并继续。一切正常,除了调用需要 OperationContext 凭据等。有没有一种简单的方法可以以某种方式将 OperationContext 传递给 BeginInvoke 语句?
【问题讨论】:
BeginInvoke 语句基于delegate 的类型。如果您需要OperationContext,请将其作为方法的参数,然后在调用BeginInvoke 时将其传递给函数。
【讨论】:
您可以尝试在代理周围的包装器中使用OperationContextScope。
【讨论】: