在前面一节中我们已经知道如何设计服务了,今天我们要做的是完成服务的配置。
首先在上一章节中我们知道不同的服务可能要绑定不同的协议,这儿就不再复述。
其次也是最重要的问题,如何让服务运行起来,并让客户真正调用的问题....。可能学习过WCF的人都知道,可以有多种发布的方式,
比如:
1. 将服务挂载在服务器的进程中,这种方式可能是有维护界面也可能没有。
2. 将服务挂载在服务器的网站上,可以实现跨平台的使用,但这样要考虑安全性的问题,比如防止非法用户攻击性访问。
3. 其它应用程序控制的方式。
我们今天主要说一下第二种方式,因为这种方式最常用,维护起来也比较方便,与一搬的网站类似。
第一步:打开IIS,如果你的机器上是Win7系统,那么得先将IIS服务配置工具找出来,一般是隐藏,你可以通过在控制面板->程序->程序与功能->
打开或者关闭Windows功能项中设置,如图:
然后在回到控制面板列表,在系统与安全,管理工具中打开 Inernet信息服务(IIS)管理器。
第二步,建立服务网站,首先我们要建立一个文件夹作为该网站访问的文件夹,比如:F:\WeatherServices,然后新建一个网站,
将刚才的那个文件夹作为默认目录。
第三步,发布服务至网站目录,打开上一章中建立好的服务工程文件,选择发布,将上一步中的目录设置为发布目录,并完成如下设置:
第四步:设置网站。这一步非常重要,我们可以分解为以下部分:
A. 目录浏览,选择上一步中建立的网站,双击目录浏览,然后在最右侧选择[启动],主要要为了在浏览时能看到网站目录。
B. 基本设置,选择服务运行环境为:.net4.0,目录为:服务发布目录,如果你在点击测试连接时提示错误,那么你得设置[连接为]
设置为你当前操作系统的登录用户与密码。
C. 绑定设置,为我们提供有报务配置端口,比如:http对应8065,net.tcp对应8066,注意,这儿端口配置一定要与App.config
文件中的一致,如图:
D. 高级设置,用于配置网站支持的协议,如图:
E. 启动网站,完成以上步骤后我们可启动网站服务了,右击网站->网站管理->启动。
F. 测试服务是否成功发布,选择网站,在最右侧点击[浏览*:8065(http)]查看网站目录是否完成显示,单击服务项目,如果显示为以下图片,
那么说明配置成功!
目录浏览:
服务浏览:
第四步:客户端添加服务引用,我们上章节中提到气象站以及天气查询用户分别引用http和net.tcp服务,地址就是上一步中F部分中的浏览页中提示的地址
如图:
第五步:使用服务,WCF是基于一种代理模式的访问,如果你成功引用了一个服务,那么.net程序会根据WSDL自动生成一个代理类,
你可以为其重新取名,比如:ClientWeatherServer,使用时其实只用创建它的实例就行了,如:
你可调用this.proxy中公开的所有方法。