WCF Bug解决方案详解

开发 开发工具
WCF Bug的出现频率还算是比较大的。那么如何才能正确的操作以避免这些Bug的出现呢?这首先就需要我们对WCF的应用有一个充分的掌握。

WCF开发插件的使用过程中,往往会因为一些细节问题产生了不少的WCF Bug,那么如何才能正确的解决这些Bug呢?我们将会在这里通过一个特殊的Bug处理来为大家讲解一下具体的解决方法。

最近在学习WCF技术,在学习到WCF拓展时,发现一个奇怪的WCF Bug。

就是在使用自定义拓展元素时,如果按照下面的方式在配置文件注册拓展元素(配置文件手写):

 

  1. < add name="ContextPropagationExtension" 
  2. type="HXW.WCF.Extension.ContextPropagationBehaviorElement, 
    HXW.WCF.Extension, Version=1.0.0.0, Culture=neutral, 
    PublicKeyToken=null"
     /> 

程序运行时会抛出一个WCF Bug的异常:#t#

未处理 System.Configuration.ConfigurationErrorsException

Message="创建 system.serviceModel/behaviors 的配置节处理程序时出错: 无法将扩展元素“ContextPropagationExtension”添加到此元素中。请验证该扩展是否已在system.serviceModel/extensions/behaviorExtensions 中的扩展集合中注册。\r\n参数名: element (F:\\hxw\\wcf\\HXW.WCF\\HXW.WCF.Host\\bin\\Debug\\HXW.WCF.Host.vshost.exe.Config line 10)"

研究了两天都解决不了。

***google了才发现是微软的BUG。具体看下面的链接:

https://connect.microsoft.com/wcf/feedback/ViewFeedback.aspx?FeedbackID=216431

WCF Bug的具体解决方式如下:

把上面那段配置改为:

 

  1. < add name="ContextPropagationExtension" 
  2. type="HXW.WCF.Extension.ContextPropagationBehaviorElement, 
    HXW.WCF.Extension, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
     /> 

 

(就是在,后面加上一个空格)

就正常了。所以大家手写配置文件一定要注意,以免造成WCF Bug。

责任编辑:曹凯 来源: 博客园
相关推荐

2010-02-22 10:29:11

WCF上传文件

2010-02-24 09:28:37

WCF安全配置

2010-02-24 14:05:08

WCF openati

2010-02-26 15:46:48

Silverlight

2009-12-07 15:50:27

WCF文件

2009-11-06 15:25:25

WCF异常

2009-03-25 09:43:51

开发自定义托管WCF

2009-12-08 15:19:58

WCF大数据量

2010-02-25 14:53:44

WCF调用服务异常

2009-12-02 13:39:34

SAP认证Novell

2009-11-09 11:31:47

WCF消息队列

2010-02-24 10:55:01

WCF跨域访问

2010-02-23 17:49:56

WCF传输大数据

2011-07-29 10:21:03

iPad 横竖屏 切换

2018-11-12 11:12:46

2023-03-05 18:23:38

分布式ID节点

2010-05-07 16:30:01

Oracle数据集成

2009-11-04 16:03:59

2009-12-22 15:50:11

2019-11-11 17:34:16

前端开发技术
点赞
收藏

51CTO技术栈公众号