をブロック:私のクライアント側のWCFは、私が法持つWCFのDataServiceを使用していますコール
[OperationContract]
public List<string> GetAges()
{
return _registrationData.GetAges();
}
を、私はこのようにそれをインスタンス化:
_registrationDataServices = new RegistrationDataServiceClient();
それが今デリゲート
_registrationDataServices.GetAgesCompleted += GetAgesCompleted;
を公開
と関数呼び出し:
_registrationDataServices.GetAgesAsync()
この問題は、サービスへの呼び出しが非同期になり、結果がデリゲート関数に含まれ、結果が戻ってくるまでサービスを呼び出して待機(ブロック)できるようにしたい、ということですWCFを使用して行われますか?
私は、データベースからのデータを必要とするSilverlightアプリケーションを持っているので、WCFは、私のデータアクセス層として.NETアセンブリから呼び出されている、WCFを使用する必要があります。
可能な複製http://stackoverflow.com/questions/647481/how-i-can-implement-sync-calls-to-wcf-services-in-silverlight –
Silverlightは、あなたがブロックすることができないように作られています。糸。なぜあなたはそれをする必要がありますか? – svick
誰がRegistrationDataServiceClientクラスを作成しましたか?オンラインで利用できるドキュメントはありますか?非同期ではない.GetAges関数はありますか?実際にここで望むのは、関数の非同期バージョンです。 –