我使用WCF DataService的我有一个方法:WCF阻塞调用
[OperationContract]
public List<string> GetAges()
{
return _registrationData.GetAges();
}
在我的客户端,我实例化这种方式:
_registrationDataServices = new RegistrationDataServiceClient();
它现在公开委托
_registrationDataServices.GetAgesCompleted += GetAgesCompleted;
和函数调用:
_registrationDataServices.GetAgesAsync()
与此问题是,该服务的调用将是异步的,结果出现在委托函数中,我希望能够调用服务并等待(阻止),直到结果返回,这怎么能使用WCF完成?
我必须使用wcf,因为我有一个需要来自数据库的数据的silverlight应用程序,WCF从.NET程序集调用为我的数据访问层。
可能的重复http://stackoverflow.com/questions/647481/how-i-can-implement-sync-calls-to-wcf-services-in-silverlight –
Silverlight是为了让你不能阻止线。你为什么需要这样做? – svick
谁创建了RegistrationDataServiceClient类?网上有文档吗? .GetAges函数是不是异步?你实际需要的是该函数的非异步版本。 –