Welcome

首页 / 软件开发 / Silverlight / Silverlight与WCF之间的通信(5)silverlight应用和wcf服务的发布方法

Silverlight与WCF之间的通信(5)silverlight应用和wcf服务的发布方法2011-09-29 博客园 翁玉礼上一篇博文中有朋友问到关于silverlight程序发布的问题,上一篇写的是silverlight访问host在 console上的wcf,其实关于wcf和silverlihgt通信的问题有好几种方式,这里列举了一下

客户端和服务端采用http协议通信(分两种,同域或不同域)

客户端和服务端采用tcp协议通信(分两种,服务端在IIS上,服务端不在IIS上《控制台、windows服务 、winform等等》)

由于方式众多,这里仅就常用的方式进行说明

1,silverlight和wcf在同一个域中(http/tcp协议均可)

这是最简单的方式,如下图,

wcf是直接以寄宿在IIS中依靠IIS的生命周期管理服务的,所以这种模式,只要将WcfTcpSl.Web发布即 可,其中wcfSerivce.svc可独立提供服务,WcfTcpslTestPage.aspx提供silverlight的载入。

2 ,silverlight和wcf不在同一个域中(http/tcp协议均可)

通常我们为了更好的维护代码并保持代码结构的清晰,会将WCF服务独立出来,成为单独的project, 即web和wcf服务属于不同的应用程序,这时候就需要在web中引入策略文件了,因为silverlight跨域访问 时需要指定的端口进行验证。