4个简单的步骤来使用Silverlight使用WCF服务
本文将讨论约4个简单的步骤将帮助您在Silverlight应用程序中使用WCF服务。它也有一个简单的示例源代码,这4个步骤表明几乎所有的搭建过程。
介绍
本文将讨论约4个简单的步骤将帮助您在Silverlight应用程序中使用WCF服务。它也有一个简单的示例源代码,这表明几乎所有的4个步骤。
步骤1:创建WCF服务
第一步是创建WCF服务。当我们创建了一个WCF服务,默认情况下,它会创建'GETDATA的函数,它接受一个整数值,并说:“你进10”,如果你通过'10'作为价值函数返回字符串。我们将尝试使用这项服务在Silverlight中在未来的步骤:
步骤2:启用WCF服务跨域
对于这个例子,我们的WCF服务和Silverlight的Web应用程序将被托管在不同的IIS网站。换句话说,他们将托管在不同的域中。当我们谈论不同的网站,换句话说,他们是在不同的域中托管。例如,它可能是您的Silverlight Web应用程序托管在一个域像www.xyz.com WCF服务托管在不同的域,即www.pqr.com。
WCF服务需要启用跨域设施,以便其他域可以使用WCF服务。

图:跨域
我们需要创建两个XML文件(clientaccesspolicy.xml的的crossdomain.xml)的WCF服务的根目录中启用跨域功能。
下面是clientaccesspolicy.xml的XML代码片段:
<?xml version="1.0" encoding="utf-8" ?> <access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="*"> <domain uri="*"/> </allow-from> <grant-to> <resource include-subpaths="true" path="/"/> </grant-to> </policy> </cross-domain-access> </access-policy>
下面是crossdomain.xml的XML代码片段:
<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-http-request-headers-from domain="*" headers="*"/> </cross-domain-policy>
步骤3:添加WCF服务引用
创建一个简单的Silverlight应用程序,并添加到您的Silverlight项目的服务引用。为了调用WCF服务,我们需要定义事件处理程序。
使用WCF服务是一个三个步骤。
在第一步骤中,参照对名字空间的。
在第二步骤中,创建WCF服务的对象。
在最后一步,我们需要创建一个事件处理程序,将得到结果由WCF服务发送。
一个重要点要注意的是异步调用的GetData“功能。
第4步:调用服务
最后编译程序,并尽情输出。

浙公网安备 33010602011771号