WEB开发网
开发学院图形图像Flash 数据点:从 Silverlight 2 观望云服务 阅读

数据点:从 Silverlight 2 观望云服务

 2008-12-01 11:52:10 来源:WEB开发网   
核心提示: [ServiceContract(Namespace = "")] public interface IEmployeeService {[OperationContract]List<Employee> FindEmployees(); }请注意:Sil

  [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));

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:数据 Silverlight 观望

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接