我有一个疑问。我实现了我的 wcf 4.0 服务方法,如下所示。
IAsyncResult BeginGetData(string userid, AsyncCallback cb, object asyncState)
{
// Here i want to call 2 different methods simultaneously of another class
// string result1 = classA.Method1(userid);
// string result2 = classA.Method2(userid);
}
如何同时调用 2 个方法并将两个结果值以相同的返回方法发送回客户端?我们可以使用 TPL 吗?在 TPL 中,如果我们使用 Task.ContinueWith,它将按顺序运行。有什么方法可以并行运行这 2 个方法并通过 EndGetData 方法返回 2 个结果?如果 Method1 先完成,那么它应该等待 Method2 完成。或者另一种方法是在每个方法结果完成时回火它们。这可能吗 ?请帮助和指导我。