如何从MVVM设计模式的视图模型异步调用WCF web服务中的任何方法

本文关键字:web WCF 服务 方法 任何 调用 模型 MVVM 设计模式 视图 异步 | 更新日期: 2023-09-27 18:02:58

我是silverlight的新手。在我的办公室项目中,我看到对Web服务的方法进行异步调用,传递的eventargs类型为methodNameCompletedEventArgs。我想知道这种异步调用的基础知识,以及如何在c# ViewModel中制作这种异步调用的详细语法。

有谁能帮我一下吗?谢谢。

如何从MVVM设计模式的视图模型异步调用WCF web服务中的任何方法

首先你必须使用SlsVcUtil.EXE生成代理然后你可以简单地将你的方法绑定到你的ViewModel
在silverlight中默认是异步的下面是如何生成客户端代理

的示例
slsvcutil http://example.com/service.svc?wsdl /edb /namespace:"*,SilverlightApplication1.ServiceReference1" /ct:System.Collections.ObjectModel.ObservableCollection`1 /r:"c:'Program Files'Microsoft Silverlight'4.0.#####'System.Windows.dll"

你可以从这里下载一个入门示例