- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Handson
翰子昂实
专题九WcF实现双向通信
Hands=0m实训教程系列
Handson
教学目标
翰子昂实训体系
●进一步掌握WcF相关概念
了解WCF通信类型
掌握WCF双向通信开发方法
掌握使用lS作为宿主部署WCF服务
Tianda=Om实训教程系列
Handson
工作任务
翰子昂实训体系
●创建WCF双向通信
使用部署WcF服务
Tianda=Om实训教程系列
Handson
创建WCF双向通信
翰子昂实训体系
●打开 Visua| Studio2008,创建名为“ Server”
的空白解决方案实现双向通信。
Tianda=Om实训教程系列
Handson
创建回调
翰子昂实训体系
●在解决方案中创建名为“ Contract的类库项
目,添加 System ServiceModel程序集的引
用后定义| Calculator Callback接口
using System. ServiceModel
namespace Contract
public interface ICalculator Callback
[Operation Contract]
void Show Result(double x, double y, double result)
Tiande=0m实训教程系列
Handson
创建服务契约
翰子昂实训体系
在 Contract类库中定义 Calculator接口
using System. ServiceModel
namespace Contract
[Service Contract(Callback Contract=typeof(ICalculator Callback))
public interface ICalculator
[Operation Contract]
void Add(double x, double y
Tianda=Om实训教程系列
Handson
创建服务实现
翰子昂实训体系
●在解决方案中创建名为“ Service”的类库项目,
加入 Contrac项目和 System ServiceModel
程序集的引用,编写 Calculator Service类
ystems
namespac
[Service Behavior(ConcurrencyMode= ConcurrencyMode. Multiple
public vold Add(double x, double y)
rrent. Getcallback channel
lCalculatorCi
Hands=0m实训教程系列
Handson
创建托管程序
?xml version=1.0encoding=utI-8?
system serviceModel
service Behaviors
behavior name=calculator Service Behavior
servicemetadatahttpgetenableD=true
/service Behaviors
name=Service.Calculator ServiceceBehavior
endpointbinding=wsdualhttpbindin
contract=Contract. ICalculator/endpoint
baseAddress=http://localhost:8090/calculator
/service
/services
system service Model
nds=0m实训教程系列
Handson
启动监听
修改Host项目中 Program.cs的Main方法,启
动监听
using System. ServiceModel
class Program
static void Main(string args)
using (serviceHost host
ew ServiceHost(typeof(service. CalculatorService))
Console. WriteLine(Start listening. ):
nsole
Tiande=0m实训教程系列
Handson
创建客户端解决方案
翰子昂实训体系
●运行 Visual studio208,创建名为“C|ient”
的控制台应用程序,添加 Contract和
System ServiceModel程序集的引用,编写
实现| Calculator Callback的
Calcul
文档评论(0)