(WCF)阅读WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解的一点心得...
看完整篇文章后算是对一般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解决方案开发配置过程详解的一点心得...相关推荐
- 自定义托管宿主WCF解决方案开发配置过程详解
上一节<WCF分布式框架基础概念>我们介绍了WCF服务的概念和通信框架模型,并给出了基于自定义托管服务的WCF程序的实现代码.考虑到WCF分布式开发项目中关于托管宿主服务配置和客户端添加引 ...
- Java开发环境配置过程详解(包括IDEA配置Java)
Java开发环境配置 一.JDK下载安装 1. 官网下载JDK 2. 本地安装JDK 3. 配置环境变量 4. 验证是否安装成功 二.IDEA进行Java开发 1. 创建Java项目 2. 程序测试 ...
- java调用webservice_笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解...
原标题:笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解 Java开发网站架构演变过程,到目前为止,大致分为5个阶段,分别为单体架构.集群架构.分布式架构.SOA架构和微服务架构.下 ...
- laravel 如何 new php 类,PHP实例:laravel通过创建自定义artisan make命令来新建类文件详解...
<PHP实例:laravel通过创建自定义artisan make命令来新建类文件详解>要点: 本文介绍了PHP实例:laravel通过创建自定义artisan make命令来新建类文件详 ...
- jdbc 连接池 java_JDBC自定义连接池过程详解
这篇文章主要介绍了JDBC自定义连接池过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 开发中,"获得连接"和" ...
- 【夯实Spring Cloud】Spring Cloud分布式配置中心详解
本文属于[夯实Spring Cloud]系列文章,该系列旨在用通俗易懂的语言,带大家了解和学习Spring Cloud技术,希望能给读者带来一些干货.系列目录如下: [夯实Spring Cloud]D ...
- Java web 开发的概念、环境配置、创建项目过程详解(Eclipse)
Java Web 开发 Java Web 开发概念 搭建过程 详解 在eclipse创建Dynamic Web Project 创建时选择Tomcat的版本 创建项目成功 eclipse环境下如何配置 ...
- python如何制作脚本_用python给自己做一款小说阅读器过程详解
前言 前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而 ...
- 区块链用哪种语言 Java_区块链开发用什么语言呢?区块链与编程语言的关系详解...
原标题:区块链开发用什么语言呢?区块链与编程语言的关系详解 区块链的概念就随着比特币的大热开始逐渐进入公众视野,比特币的拥有者为了使其创造更高的财富,开始疯狂炒作,因而引发购买比特币大浪潮.然而等到比 ...
- linux开发 | 根文件系统构建实验及过程详解
<2.uboot和系统移植-第19部分-2.19.根文件系统构建实验及过程详解> 第一部分.章节目录 2.19.1.根文件系统的构建路线 2.19.2.busybox的移植实战 2.19. ...
最新文章
- python 以 utf-8 格式写文件
- 计算机光驱参数,请问,电脑光驱插入关盘,打开时显示“参数不正确,无法打开”,这是什么故障,怎么处理?...
- C#事件与委托的区别
- 《白鹿原》金句摘抄(四)
- 去哪儿-11-city-components
- RocketMQ怎么保证队列顺序消费
- mysql配置utf8_mb4
- java file文件删除_Java File.delete 删除文件
- 电感的主要特性参数介绍
- Linaro交叉编译链配置
- 挖洞思路——验证码绕过
- 人脸识别-批量裁剪图像
- Meta Connect汇总:Quest Pro发布,主打生产力场景
- python 识图点击_Python图片识别找坐标(appium通过识别图片点击坐标)
- 华为稳定服务器在哪里找,哪个平台的服务器稳定
- [译]网页移动端SEO权威指南
- java开发之代码设计
- Linux Qt cannot find -lGL 解决方案
- 理解监督学习和无监督学习的定义
- 厉害了,Github标星113K的前端学习路线图有中文版了
热门文章
- 爱上MVC3系列~RenderAction与RenderPartial及一个页面多个表单提交
- android studio开启multiDexEnabled后依然出现超出方法数的问题
- JavaScript面向对象轻松入门之概述(demo by ES5、ES6、TypeScript)
- linux用户和组2
- 操作系统随机密码,定时改密码
- #openssl #爆重大漏洞heartbleed,危及两亿网民!!!
- 【超清视频】SCCM2012精讲系列课程03:SCCM2012的基础环境初始化(一)
- linux 每日学一点《linux中让NMAP命令跟防火墙躲猫猫》
- 我的天!!线上千万级大表排序,如何优化?
- 工作5年,别人成了架构师,你却还在基层打滚