gpt4 book ai didi

Silverlight 2如何知道所有ASYNC WCF调用已经完成

转载 作者:行者123 更新时间:2023-12-04 22:09:41 24 4
gpt4 key购买 nike

工具:SilverLight 2、C# 3.5、VS2008 和 WCF异步编程

在我的 SL2 应用程序中,我进行 3 个异步 wcf 调用,如下 -

void HomeScreen()
{

//Async WCF Calls
DataService.GetPersonInfo(sUser);
DataService.GetSalaryInfo(sUser);
DataService.GetDepartmentInfo(sUser);

//Where to put this code?
//Page.Redirect("MainScreen");

}

完成所有 3 个异步调用后,我需要将用户移至主屏幕。我如何知道所有 3 个异步调用都已完成?

(without using loop to check global variable for async method status)

SL2 是否有像 Jquery 这样的内置功能来知道所有异步调用已完成对于前 -

$().ajaxStop($.unblockUI);

有什么想法吗?

最佳答案

DataService.GetPersonInfo(sUser, (result) => 
{
DataService.GetSalaryInfo(sUser,
(result) =>
{
DataService.GetDepartmentInfo(sUser, (result) =>
{
Page.Redirect("MainScreen");
}
);
}
);
}
);

但是您的 GetPersonInfo 方法必须像这样进行更改

GetPersonInfo(user, Action<bool> complete){
//And call complete.Invoke(true); or false based on completing of the processs.
}

希望有帮助。

关于Silverlight 2如何知道所有ASYNC WCF调用已经完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1098545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com