WCF开发框架在开发人员眼中是一个非常有用的工具。在这里我们将会了解到WCF客户端编程的一些相关技巧,希望对大家有所帮助。#t#
创新互联建站-专业网站定制、快速模板网站建设、高性价比裕安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式裕安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖裕安地区。费用合理售后完善,10余年实体公司更值得信赖。
客户端编程是很重要的部分,WCF经过长时间的发展,很多用户都很了解WCF了,这里我发表一下个人理解,和大家讨论讨论。为了调用服务上的操作,WCF客户端首先需要把服务合同导入到客户端的本地描述中。
这意味着,该服务需要客户端暴露一个标准方法以检索它的元数据-这是通过让服务暴露一个元数据交换(MEX)端点来实现的。只要服务在宿主上注册至少一个TCP、HTTP或IPC基地址,那么,这个基于WCF的服务就能够自动地暴露一个MEX端点。
如果使用WCF客户端编程,那么调用操作的普通方法是使用一个代理。这个代理是一个CLR类,它暴露单个描述服务合同的CLR接口。注意,如果该服务支持若干合同,那么WCF客户端需要对于每一种合同类型都创建一个相应代理。
代理负责提供与服务的合同相同的操作,而且还提供其它方法来管理代理的生命周期和到服务的连接。该代理完整地封装该服务的每一个方面:服务的位置,服务的实现技术及其运行时刻平台和通讯传输。
你可以使用Visual Studio 2005来导入服务元数据并且生成一个代理。如果服务是自宿主的,那么首先要启动该服务,然后从WCF客户端编程的上下文菜单中选择"Add Service Reference…"。如果服务宿主在IIS或WAS上,那么就不需要预启动该服务了。
有趣的是,如果服务是自宿主在与客户端工程同一个方案中的另一个工程中,那么你可以在Visual Studio 2005中启动宿主并且仍然添加参考,因为不同于大多数工程设置,这个选项是无法禁止的。这会导致调出"Add Service Reference"对话框,你需要在其中提供服务的基地址(或一个基地址和一个MEX URI)以及包含代理的命名空间。
Visual Studio 2005使用SvcUtil.exe命令行工具,并且你可以自己使用WCF客户端编程。主要理由是,你可以使用SvcUtil开关所提供的众多的选项。为了直接使用 SvcUtil,你可以提供给它MEX地址并且,作为选择,还可以提供一个代理文件名。默认的代理文件名是实现该服务的服务端类的名字。例如,当把服务MyService宿主在IIS中时,简单地运行下列命令行:
vcUtil http://localhost/MyService/MyService.svc /out:Proxy.cs
网页题目:WCF客户端编程经验分享
URL网址:http://www.gawzjz.com/qtweb/news41/193941.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联