配置WCF服务HTTP-GET元数据交换方式案例分析

开发 后端
这里就配置WCF服务HTTP-GET元数据交换方式需要配置WCF服务的行为和基地址,客户端可以根据基地址查看服务的元数据做出详细的介绍。

WCF经过长时间的发展,很多用户都很了解WCF了,这里我发表一下个人理解,和大家讨论讨论关于WCF服务元数据交换配置实现过程。WCF与其他面向服务技术之间(asp.net \j2ee Web Service技术等)最大的区别在于传输可靠性(Transport Reliability)与消息可靠性(Message Reliability)。传输可靠性(例如通过TCP传输)在网络数据包层提供了点对点保证传递(Point-to-Point Guaranteed Delivery),以确保数据包的顺序无误。传输可靠性不会受到网络连接的中断或其他通信问题的影响。

#T#消息可靠性提供了端对端保证传递(End-to- End Guaranteed Delivery),确保消息的顺序无误。消息可靠性与引入的中间方的数量无关,与网络跳数(Network Hops)的数量也没有关联。消息可靠性基于一个行业标准。该行业标准为可靠的基于消息的通信维持了一个在传输层的会话。如果传输失败,例如无线连接中断,消息可靠性就会重试(Retries)功能。它还能够自动处理网络阻(Congestion)、消息缓存(Message Buffering)以及流控制(Flow Control),根据具体情况适时调整发送的消息数。消息可靠性还能够通过对连接的验证管理连接自身,并在不需要连接时清除它们。

配置WCF服务HTTP-GET元数据交换方式

需要配置WCF服务的行为和基地址,客户端可以根据基地址查看服务的元数据。代码如下:

  1. <service name="WcfServiceApp.WCFService" behaviorConfiguration="WcfServiceApp.WCFServiceBehavior"> 
  2. <host> 
  3. <baseAddresses> 
  4. <add baseAddress="http://localhost:8001/"/> 
  5. </baseAddresses> 
  6. </host> 
  7. </service> 
  8. </services> 
  9. <behaviors> 
  10. <serviceBehaviors> 
  11. <behavior name="WcfServiceApp.WCFServiceBehavior"> 
  12. <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 
  13. <serviceMetadata httpGetEnabled="true"/> 
  14. <!-- To receive exception details in faults for debugging purposes, set the value below to true.Set to false before deployment to avoid disclosing exception information --> 
  15. <serviceDebug includeExceptionDetailInFaults="false"/> 
  16. </behavior> 
  17. </serviceBehaviors> 
  18. </behaviors> 

配置WCF服务完成以后,我们可以使用基地址在浏览器里查看服务的信息,效果如下图:

基地址在浏览器里查看服务的信息   

责任编辑:田树 来源: 博客
相关推荐

2009-11-06 10:45:47

WCF服务元数据交换

2010-03-02 10:50:57

WCF元数据交换

2009-11-09 17:17:31

WCF元数据交换

2009-11-06 10:25:34

WCF元数据交换

2010-02-26 14:12:27

WCF元数据

2009-12-22 16:14:01

WCF服务元数据

2009-11-05 16:21:51

WCF服务

2009-11-09 09:55:24

WCF学习笔记

2009-12-21 16:37:41

WCF获取服务元数据

2009-11-06 10:01:07

WCF服务元数据

2009-11-09 16:14:49

WCF服务元数据

2010-02-26 14:05:57

WCF通信方式

2009-07-01 09:43:40

WCF安全元数据

2009-11-09 17:30:20

WCF元数据

2010-02-22 17:21:02

WCF消息交换

2010-01-15 10:19:42

数据交换技术

2010-02-22 14:18:34

WCF服务验证

2018-08-31 21:00:39

数据交换模型数据模型应用程序

2019-11-22 08:40:19

ProtobufGo编程语言

2012-09-26 09:51:11

电子政务数据交换
点赞
收藏

51CTO技术栈公众号