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步:调用服务
最后编译程序,并尽情输出。

 

posted @ 2013-05-12 00:31  百谷  阅读(164)  评论(0)    收藏  举报