您的位置:首页 > 其它

Silverlight+WCF 新手实例 象棋 WCF通讯轮询(十七)

2010-07-13 14:57 316 查看
上节说到:

关于双向通讯,官方提供了N种可以双向的,不过今天要用到的,

是pollingDuplexHttpBinding,一个扩展的轮询机制的双向通讯,当你也可以尝试用上面的通讯方式去试一试。

既然是扩展,就说明默认没有,那我们首先就要添加扩展了,用的是默认官方是提供的DLL,就在我们安装的Silverlight4的目录里:

正常路径为:C:\Program Files\Microsoft SDKs\Silverlight\v4.0\Libraries\Server\System.ServiceModel.PollingDuplex.dll

这一节我们来实现PollingDuplexHttpBinding,轮询机制的双向通讯。

以下开始内容不上图片,参考Silverlight+WCF 新手实例 象棋 WCF通讯跨域(十五)

我们再开一个项目来讲解,有了Hellow,有了World,这节就叫HellowWorld

文件—》新建->项目-》Silverlight应用程序-》起名叫:HellowWorld

确定后还是:HellowWorld和HellowWorld.web应用程序,两个项目

我们对着解决方案右键,添加新建项目:建立WCF 服务应用程序->输入名称为:HellowWorldService

接着我们把默认的Service1.cs和Service1.svc删除:

删除后,我们新建一个新的服务,叫Service.svc

我们提前修改下服务的端口号为12321,这样添加服务引用后,不用再改配置文件的端口。

OK,这时项目情况如下:

client.ShowWorldReceived += new EventHandler<HellowWorldService.ShowWorldReceivedEventArgs>(client_ShowWorldReceived);
}

void client_ShowWorldReceived(object sender, HellowWorldService.ShowWorldReceivedEventArgs e)
{
tbMsg.Text = e.worldName;
}

一切就绪:F5运行,输入"路过秋天"



回车调用,OK,结果出来了。



OK,WCF通讯基础到此就结束了,下节开始大干特干的应用于了。

提供源码下载:点击下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: