- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《01 WCF快速入门》.ppt
二、WCF开发详细设计 在前面的一章中,介绍了WCF开发的一些基本概念。WCF是面向服务的体系,所有的客户端调用,都要通过服务代理来完成。本章将结合一个具体的例子,对照前面所讲的理论,详细讲解一般的WCF应用程序开发步骤。 本章要通过一个简单的计算器程序来介绍一般WCF应用程序的开发步骤。其业务逻辑是:在客户端输入要计算的数值,然后调用服务端的计算方法,由服务端计算完成后,再将计算结果返回到客户端。 1、设计WCF服务的契约 由于要设计计算器应用程序,所以首先要设计计算器的计算方法。在WCF中,这些方法由契约实现。 (1)新建一个类库项目,命名为CalculatorService。因为WCF的大部分功能都包含在一个单独的程序集System.ServiceModel.dll中,所以要在该项目添加对System.ServiceModel的引用。 (2)添加一个接口,命名为ICalculatorService。因为要将该接口作为契约公布,所以需要为该接口添加一个[ServiceContract]属性。如果接口没有标记该属性,则WCF客户端不能访问该契约。 (3)在该接口中添加4个方法,分别是Add()、Subtract()、Multiply()、Divide(),并在这些方法上标记[OperationContract]属性。否则,即便当前接口应用了[ServiceContract]属性,该接口中的成员也不是契约中的一部分。 (4)添加一个类,命名为CalculatorService,并实现ICalculatorService接口。 2、设计WCF服务的宿主 WCF的宿主有四种类型。 1、Windows应用程序托管。 2、IIS托管。 3、Windows服务托管。 4、Windows激活服务。 3、Windows应用程序托管 这种宿主进程可以是任意的Windows进程,例如Windows窗体应用程序或Windows控制台应用程序。 (1)新建一个控制台应用程序,命名为CalculatorServiceHost。添加对System.ServiceModel的引用。 (2)添加一个应用程序配置文件App.config,并在其中设置公布服务所需的各种信息。 a.添加一个appSettings节点,以便在代码中直接加载其中的内容: appSettings add key=addr value=http://localhost:10086/CalculatorService / /appSettings b.添加system.serviceModel节点,并将该节点设置如下: system.serviceModel services service name=CalculatorService.CalculatorService behaviorConfiguration=ServiceBehavior endpoint address= binding=wsHttpBinding contract=CalculatorService.ICalculatorService / /service /services behaviors serviceBehaviors behavior name=ServiceBehavior serviceMetadata httpGetEnabled=true/ /behavior /serviceBehaviors /behaviors /system.serviceModel (3)在Program类的Main()方法中编写代码,以便启用宿主。 4、创建客户端代理 在WCF中,客户端不能直接调用服务,必须创建一个服务代理,调用此代理来实现相应的功能。 创建代理可以使用Svcutil.exe工具。 svcutil.exe /language:cs /out:Proxy.cs /config:App.config http://localhost:10086/CalculatorService 注意:使用该命令必须在服务的配置文件中设置behaviors节点 behaviors serviceBehaviors behavior name=ServiceBehavior serviceMetadata httpGetEnabled=true/ /behavior /serviceBehaviors /behaviors
您可能关注的文档
最近下载
- 【课件】牛顿第一定律+说课课件人教版物理八年级下册.pptx VIP
- 2024《双职工家庭亲子关系问题及其对策—以S社区为例》8900字.docx
- 机油泵行业发展趋势及前景展望分析报告.pptx
- 小学数学新人教版一年级下册全册教案(2025春).doc
- 人教部编版三年级下册语文课件-教材解读及教学建议(思维导图).pptx
- 招标代理服务方案.pdf VIP
- 2025年江西工业贸易职业技术学院单招职业适应性测试题库word版.docx VIP
- 人体寄生虫学(第9版)PPT课件 华支睾吸虫.pptx
- 2024宁夏消防救援总队全媒体工作中心面向社会公开招聘消防文员笔试备考题库及答案解析.docx
- 2022年湖南铁路科技职业技术学院单招职业技能模拟试题及答案解析.docx
文档评论(0)