看完整篇文章后算是对一般wcf开发有了稍微深入点的认识(基于开发),但是对于wcf整个结构的由来仍然还是迷惑的很。看样子一般wcf程序就是要弄个契约工程(主要是接口),另外针对该接口还需要一个契约实现工程(即服务工程),然后就是对服务的容器即服务宿主进行配置或编程管理,总感觉宿主有点代理的感觉,集中的配置了访问地址、访问方式以及所需要提供的参数,然后由客户端进行访问调用。

对于

1 wcfserviceapp中的.svc文件从图表上来看应该是asmx文件,而其工程图标也是web服务图标,请问你是如何建立的工程以及那个svc文件?是否就是直接新建webservice项目,然后将service1.asmx改名成***.svc?

经xu同学提醒我才发现,自己看到的在新建项目对话框中看到的“新建wcf service“图标并没有真正的应用到新建wcf service工程后的图标,新建后的wcf service图标实际上是web 网站啊web service图标。

2 接1还是这个工程,自身已经包含契约以及实现,只不过其宿主并没有以自寄宿来实现,而是放在了wcfhost里,因此客户端在调用的时候实际上执行的是两个不同的程序逻辑,所以查询服务得到不一样的信息。但文章中“使用不同元数据地址,我们可以查询到不同的服务信息”,感觉这个有点不准确,这句话是说因为不同元数据地址导致查询到不同服务信息,但是实际上是因为契约不同所导致看到的元数据不同。

经xu同学证实,我的想法是正确的。

接下来自己对上述的服务容器(host)有着代理的意思,其实实质上理解应该是不对的,假如是代理的话,客户端应该引用代理,而不是仍然需要查询服务形成引用,所以这里服务容器确实只是个容器,它提供服务运行的环境,并对服务的运行进行一系列配置。

转载于:https://www.cnblogs.com/ocean2000/archive/2009/11/03/1595625.html

(WCF)阅读WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解的一点心得...相关推荐

  1. 自定义托管宿主WCF解决方案开发配置过程详解

    上一节<WCF分布式框架基础概念>我们介绍了WCF服务的概念和通信框架模型,并给出了基于自定义托管服务的WCF程序的实现代码.考虑到WCF分布式开发项目中关于托管宿主服务配置和客户端添加引 ...

  2. Java开发环境配置过程详解(包括IDEA配置Java)

    Java开发环境配置 一.JDK下载安装 1. 官网下载JDK 2. 本地安装JDK 3. 配置环境变量 4. 验证是否安装成功 二.IDEA进行Java开发 1. 创建Java项目 2. 程序测试 ...

  3. java调用webservice_笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解...

    原标题:笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解 Java开发网站架构演变过程,到目前为止,大致分为5个阶段,分别为单体架构.集群架构.分布式架构.SOA架构和微服务架构.下 ...

  4. laravel 如何 new php 类,PHP实例:laravel通过创建自定义artisan make命令来新建类文件详解...

    <PHP实例:laravel通过创建自定义artisan make命令来新建类文件详解>要点: 本文介绍了PHP实例:laravel通过创建自定义artisan make命令来新建类文件详 ...

  5. jdbc 连接池 java_JDBC自定义连接池过程详解

    这篇文章主要介绍了JDBC自定义连接池过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 开发中,"获得连接"和" ...

  6. 【夯实Spring Cloud】Spring Cloud分布式配置中心详解

    本文属于[夯实Spring Cloud]系列文章,该系列旨在用通俗易懂的语言,带大家了解和学习Spring Cloud技术,希望能给读者带来一些干货.系列目录如下: [夯实Spring Cloud]D ...

  7. Java web 开发的概念、环境配置、创建项目过程详解(Eclipse)

    Java Web 开发 Java Web 开发概念 搭建过程 详解 在eclipse创建Dynamic Web Project 创建时选择Tomcat的版本 创建项目成功 eclipse环境下如何配置 ...

  8. python如何制作脚本_用python给自己做一款小说阅读器过程详解

    前言 前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而 ...

  9. 区块链用哪种语言 Java_区块链开发用什么语言呢?区块链与编程语言的关系详解...

    原标题:区块链开发用什么语言呢?区块链与编程语言的关系详解 区块链的概念就随着比特币的大热开始逐渐进入公众视野,比特币的拥有者为了使其创造更高的财富,开始疯狂炒作,因而引发购买比特币大浪潮.然而等到比 ...

  10. linux开发 | 根文件系统构建实验及过程详解

    <2.uboot和系统移植-第19部分-2.19.根文件系统构建实验及过程详解> 第一部分.章节目录 2.19.1.根文件系统的构建路线 2.19.2.busybox的移植实战 2.19. ...

最新文章

  1. python 以 utf-8 格式写文件
  2. 计算机光驱参数,请问,电脑光驱插入关盘,打开时显示“参数不正确,无法打开”,这是什么故障,怎么处理?...
  3. C#事件与委托的区别
  4. 《白鹿原》金句摘抄(四)
  5. 去哪儿-11-city-components
  6. RocketMQ怎么保证队列顺序消费
  7. mysql配置utf8_mb4
  8. java file文件删除_Java File.delete 删除文件
  9. 电感的主要特性参数介绍
  10. Linaro交叉编译链配置
  11. 挖洞思路——验证码绕过
  12. 人脸识别-批量裁剪图像
  13. Meta Connect汇总:Quest Pro发布,主打生产力场景
  14. python 识图点击_Python图片识别找坐标(appium通过识别图片点击坐标)
  15. 华为稳定服务器在哪里找,哪个平台的服务器稳定
  16. [译]网页移动端SEO权威指南
  17. java开发之代码设计
  18. Linux Qt cannot find -lGL 解决方案
  19. 理解监督学习和无监督学习的定义
  20. 厉害了,Github标星113K的前端学习路线图有中文版了

热门文章

  1. 爱上MVC3系列~RenderAction与RenderPartial及一个页面多个表单提交
  2. android studio开启multiDexEnabled后依然出现超出方法数的问题
  3. JavaScript面向对象轻松入门之概述(demo by ES5、ES6、TypeScript)
  4. linux用户和组2
  5. 操作系统随机密码,定时改密码
  6. #openssl #爆重大漏洞heartbleed,危及两亿网民!!!
  7. 【超清视频】SCCM2012精讲系列课程03:SCCM2012的基础环境初始化(一)
  8. linux 每日学一点《linux中让NMAP命令跟防火墙躲猫猫》
  9. 我的天!!线上千万级大表排序,如何优化?
  10. 工作5年,别人成了架构师,你却还在基层打滚