1首先上一张wcf通讯图

a.Proxy代理部分底层调用的是 xxxxClient=> ChannelFactory=>IInpuChannel/IOutChannel...

b.Transaction、Encoding、Security、transport这些则被封装在了协议栈里面 如BasicHttpBinding协议栈

2.很重要的一个知识点,当创建一个binding节点要使其有效,我们要在endPoint节点中添加一个bindingConfiguration的属性,将属性值设置成我们定义的binding节点的名字。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<system.serviceModel>
<!--以下 新加入的bindings节点-->
<bindings>
<netTcpBinding>
<binding name="MyBinding">
<security mode="None"></security><!--不要安全-->
</binding>
</netTcpBinding>
</bindings>
<!--以上 新加入的bindings节点--> <behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="WcfService.HomeService">
<host>
<baseAddresses>
<!--<add baseAddress="http://localhost:8733/Design_Time_Addresses/WcfService/HomeService/" />-->
<add baseAddress="http://localhost:8733/Design_Time_Addresses/WcfService/HomeService" />
</baseAddresses>
</host>
<!--在endPoint这个节点的最后加入了属性 MyBinding-->
<endpoint address="" binding="netTcpBinding" contract="WcfService.IHomeService" bindingConfiguration="MyBinding">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service>
</services>
</system.serviceModel>
</configuration>

最新文章

  1. DevExpress GridControl 选择整行被选单元格不变色的设置
  2. ROCKETMQ源码分析笔记2:client
  3. 【转】Web前端研发工程师编程能力飞升之路
  4. UML - 类图
  5. JProfiler学习笔记
  6. linux 读写锁应用实例
  7. CSS中的相对定位和绝对定位
  8. C语言strchr()函数:查找某字符在字符串中首次出现的位置
  9. mysqli常用命令
  10. 解决:并排的两个div底部对齐
  11. tableview刷新某个区域(section)或者某一行(row)
  12. 运动检测(前景检测)之(二)混合高斯模型GMM
  13. HDFS在Linux下的命令
  14. Fragment在Activity中的应用 (转载)
  15. CF #356 div1 A. Bear and Prime 100
  16. [leetcode-506-Relative Ranks]
  17. DOM元素拖拽效果
  18. Eclipse 一直不停 building workspace完美解决总结
  19. python 爬取可用
  20. .net core 设置访问静态资源

热门文章

  1. 一次性能优化将filter转换
  2. HIVE快速入门 分类: B4_HIVE 2015-06-06 11:27 59人阅读 评论(0) 收藏
  3. surfingkeys
  4. [D3] Create Labels from Non-numeric Data with Ordinal Scales in D3 v4
  5. 应用 Valgrind 发现 Linux 程序的内存问题及交叉编译for arm
  6. Drupal 7 模块开发 建立模块帮助信息(hook_help)
  7. NavMesh动态碰撞
  8. 获取WebConfig 配置项的值
  9. ios开发总结,日常开发:ios开发功能收集,经验分享等等(不断更新中。。。)
  10. 【hdu 1067】Gap