私はシルバーライトとWCFの始まりです。私は手動でWCFを追加することを教えるMiguel A. Castroの非常に良い記事 "http://www.netfxharmonics.com/2008/11/Understanding-WCF-Services-in-Silverlight-2"に出くわしました。複数のDispatcher.BeginInvokeを作成しても構いませんか?
この例では、サービスによって返されたテキストをSilverlight UIのテキストブロックに書き込むためにDispatcher.BeginInvokeを使用しています。
AsyncCallback asyncCallBack = delegate(IAsyncResult result)
{
List<Person> person = ((IPersonService_list)result.AsyncState).EndGetPersonData(result);
this.Dispatcher.BeginInvoke(delegate
{
spMain.Children.Add(new TextBlock
{
Text = person[0].FirstName + person[0].LastName + person[0].City + person[0].State
});
});
};
同じサービスを使用して複数のコントロールを設定する必要があります。私はBeginInvokeメソッド内で別の関数を呼び出すことはできないようです。複数のBeginInvokeメソッドを持つ最良の方法はありますか?それは多くのリソースを消費するのだろうか?
おかげで、うまくいく
ありがとう、それは素晴らしい提案です! – user1298608