创建了一个WCF服务之后,为了能够方便的使用WCF服务,就需要在客户端远程调用服务器端的WCF服务,
使用WCF服务提供的方法并将服务中方法的执行结果呈现给用户,这样保证了服务器的安全性和代码的隐秘性。
要使用WCF服务首先要创建WCF应用,应用创建在上一节讲到有。使用WCF服务
http://blog.youkuaiyun.com/bestdowt1314/archive/2011/01/25/6163660.aspx
一、在客户端添加WCF服务
为了能够方便的在不同的平台,不同的设备上使用执行相应的方法,这些方法不仅不能够暴露服务器地址,
同样需要在不同的客户端上能呈现相同的效果,这些方法的使用和创建不能依赖本地的应用程序,为了实现跨平台
的安全应用程序开发就需要使用WCF。创建了WCF服务,客户端就需要进行WCF服务的连接,如果不进行WCF服务
的连接,则客户端无法知道在哪里找到WCF服务,也无法调用WCF提供的方法。首先需要创建一个客户端,客户端
可以是ASP.NET应用程序也可以是WinForm应用程序。右击解决方案管理器,单击【项目】,在下拉菜单中选择【添加新项】,为该项目添加一个ASP.NET应用程序(在这里我是一个现成的ASP.NET MVC项目,和新建的是一样的)如图所示。
项目添加WCF引用,右击当前项目,在下拉菜单中单击【添加服务引用】选项,在弹出窗口中单击【发现】按钮,即可发现WCF服务,如图所示。添加完成后WCF服务就会被挂起,等待客户端对WCF服务中的方法进行调用,如图所示。
添加服务引用
wcf服务引用已添加
二、在客户端使用WCF服务
当客户端添加了WCF服务的引用后,就能够非常方便的使用WCF服务中提供的方法进行应用程序开发。
在客户端应用程序的开发中,几乎看不到服务器端提供的方法的实现,只能够使用服务器端提供方的方法。
对于客户端而言,服务器端提供的方法是不透明的。
调用WCF方法
这里将输入参数和调用WCF后得到的值分别存到两个ViewData中。
前台显示输入参数,和输出结果值,运行结果如下
ok,基本WCF的调用和以前WebService的方法都是一样的。当然WinForm的引用和调用也是差不多的。