我只是 silverlight 和 WCF 的初学者。我看到了 Miguel A. Castro 撰写的一篇非常好的文章“http://www.netfxharmonics.com/2008/11/Understanding-WCF-Services-in-Silverlight-2”,它教授手动添加 WCF。
在示例中,它使用 Dispatcher.BeginInvoke 将服务返回的文本写入 silverlight UI 中的文本块。
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 方法的最佳方法是什么?会不会消耗很多资源?
谢谢,