数据点:从 Silverlight 2 观望云服务
2008-12-01 11:52:10 来源:WEB开发网 [ServiceContract(Namespace = "")]
public interface IEmployeeService
{
[OperationContract]
List<Employee> FindEmployees();
}
请注意:Silverlight 2 应用程序仅可与使用 basicHttpBinding 且基于 SOAP 的 WCF 服务配用。
Silverlight 2 客户端应用程序可以添加对此服务的引用,从而创建代理类。随后可以异步调用该服务(类似于 ASMX Web 服务),并且处理程序可以帮助捕获结果。实现代理和完成事件处理程序的代码使用完全相同的格式,如前面的 ASMX Web 服务所示。返回 List<Employee> 类型的数据后,必要时可以通过服务方法迭代、数据绑定、修改和传回实体。
如何从 REST Web 服务接收数据?
可以使用带参数的查询字符串通过 URI 调用 REST 服务。可以使用 WebClient 类或 HttpWebRequest 从 Silverlight 2 调用它。虽然通过 WebClient 进行调用更为简单,但 HttpWebRequest 能够提供对请求方式的更多控制。而且,WebClient 在 UI 线程中返回,而 HttWebRequest 则在后台线程中返回。HttpWebRequest 的回调必须使用 Dispatcher 才能与 UI 交互。下面的代码显示了从 Digg 服务中检索最新文章的 System.Net.WebClient:
string baseUri = "http://services.digg.com/stories/topic";
string topic = txtTopic.Text;
string appKey = "http%3A%2F%2Fwww.microsoft.com";
int count = int.Parse(txtTopicCount.Text);
string url = String.Format("{0}/{1}?appkey={2}&count={3}", baseUri, topic, appKey, count);
WebClient svc = new WebClient();
svc.DownloadStringAsync(new Uri(url));
Tags:数据 Silverlight 观望
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接