博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WCF http net.tcp 多协议 设计模式 3
阅读量:5301 次
发布时间:2019-06-14

本文共 1294 字,大约阅读时间需要 4 分钟。

    在前面一节中我们已经知道如何设计服务了,今天我们要做的是完成服务的配置。

    首先在上一章节中我们知道不同的服务可能要绑定不同的协议,这儿就不再复述。

    其次也是最重要的问题,如何让服务运行起来,并让客户真正调用的问题....。可能学习过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中公开的所有方法。

 

 

转载于:https://www.cnblogs.com/chinawen/archive/2012/09/18/WCFObserver3.html

你可能感兴趣的文章
vue-devtools 获取到 vuex store 和 Vue 实例的?
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>
#ifndef #define #endif
查看>>
css背景样式
查看>>
JavaScript介绍
查看>>
开源网络漏洞扫描软件
查看>>
yum 命令跳过特定(指定)软件包升级方法
查看>>
创新课程管理系统数据库设计心得
查看>>
Hallo wolrd!
查看>>
16下学期进度条2
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
Chapter 3 Phenomenon——12
查看>>
C语言中求最大最小值的库函数
查看>>
和小哥哥一起刷洛谷(1)
查看>>
jquery对id中含有特殊字符的转义处理
查看>>
遇麻烦,Win7+Ubuntu12.10+Archlinux12.10 +grub
查看>>
SqlBulkCopy大批量导入数据
查看>>
pandas 修改指定列中所有内容
查看>>