记录一些在用wcf的过程中走过的泥巴路 【第一篇】
来源:互联网 发布:macbook怎么删除软件 编辑:程序博客网 时间:2024/05/17 05:14
自从转移战场之后,比以前忙多了,博客也没能及时跟上,原本准备继续mvc系列,但是在那边技术比较陈旧还没能用得上,话说有3年没接触这玩意了,东西也
都忘了差不多了,既然再次接触,我也就继续温习温习,记录下在用wcf的过程中走过的一些奇葩路,好了,这篇看看第一个问题。
首先wcf中有一个概念叫做“服务是端点的集合”,也就是说你可以在app.config下的 serviceModel中定义几个endpont,就比如下面的代码。
那定义几个endpoint有什么好处呢?如果这样的话wcf的servicehost类就可以监听这两个端口,一个给“异构系统”用的,比如java,php。。。还有一个那就是msmq,
这个就可以在.net系统中互通了,好了,有个这个概念之后,我遇到了一个场景就是。
玩wcf必须支持集群,这样就方便我们后续扩展,就比如我右边部分的话,有3个wcf,中间就是一个router服务,里面就存放这三个endpoint,我的客户端只需要连
接router服务就好了,然后我的router服务将三个endpoint捞出来,随机或者取模的方式拿出一个endpoint,这样就起到一个地址转向的作用,如下图:
然后问题就卡在这个地方了。如何取出这几个endpoint节点。。。因为我需要里面的address地址,由于自己才疏学浅,用了最笨的方法,将app.config 作为xml,
然后我再用xmlDocument来读取。。。丑代码就不发了,但是下午的时候我就在想,wcf的代理类,它是怎么读到endpoint的呢???我敢肯定它绝对不是用
xmlDocument的。然后一个想法就来了,用ILSpy调试一下proxy代码,说干就干。
当我找到了(ClientSection)ConfigurationHelpers.UnsafeGetSection(ConfigurationStrings.ClientSectionPath); 方法的时候,我顿时兴奋了,因为我知道这
个离我的答案不远了。。。然后就一股劲的看这个UnsafeGetSection方法,终于的终于。。。。原形毕露。。。。
当我试出来之后,我就快速的coding了一下,,果然。。。
结果可能很简单,不过这可能更像我的探索之旅,不过其中的喜悦只有当事者明白,这种探索估计在职业生涯中都不会忘记~~~
- 记录一些在用wcf的过程中走过的泥巴路 【第一篇】
- 自己第一篇博客~在学习cocos2d-x过程中收集的一些博客地址
- 第一篇博客--走过的路
- 关于学习过程中走过的弯路
- 第一篇博文 完全用来记录自己学习过程中遇到的问题
- 第一篇博文,开始记录刷代码的过程
- 生活在孤独的思考中走过
- 记录我的第一篇
- ACE 过程中记录的一些笔记
- 记录javaweb走过的坑
- 在VS2008 SP1中WCF Tool的一些使用技巧
- 总结一些自己在前端上走过的路。
- elasticsearch走过的一些坑
- 如下主要记录在学习使用EXTJS结合WCF的时候的一些心得
- 在CSDN的第一篇
- 在此的第一篇
- 在CSDN的第一篇
- 第一篇,用博客记录我的编程之路。
- 前端学习之路css(02)-基础属性
- asp.net mvc 之旅—— 第一站 从简单的razor入手
- 使用WebStorm开发TypeScript的设置
- DBlink的创建
- asp.net mvc 之旅—— 第二站 窥探Controller下的各种Result
- 记录一些在用wcf的过程中走过的泥巴路 【第一篇】
- CSS之旅——第一站 为什么要用CSS
- CSS之旅——第二站 如何更深入的理解各种选择器
- CSS之旅——第三站 强大的伪选择器
- 用MsmqBinding投送message出现的一个灵异事件 【第二篇】
- 基于OpenCV的车牌识别—车牌定位
- 由一个订单推送想到了ObservableCollection的神奇用法
- 编写守护进程的实例
- 十五天精通WCF——第一天 三种Binding让你KO80%的业务