在WCF开发插件的使用过程中,往往会因为一些细节问题产生了不少的WCF Bug,那么如何才能正确的解决这些Bug呢?我们将会在这里通过一个特殊的Bug处理来为大家讲解一下具体的解决方法。
成都创新互联从2013年创立,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元定海做网站,已为上家服务,为定海各地企业和个人服务,联系电话:18982081108
最近在学习WCF技术,在学习到WCF拓展时,发现一个奇怪的WCF Bug。
就是在使用自定义拓展元素时,如果按照下面的方式在配置文件注册拓展元素(配置文件手写):
- < add name="ContextPropagationExtension"
- 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的具体解决方式如下:
把上面那段配置改为:
- < add name="ContextPropagationExtension"
- type="HXW.WCF.Extension.ContextPropagationBehaviorElement,
HXW.WCF.Extension, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
(就是在,后面加上一个空格)
就正常了。所以大家手写配置文件一定要注意,以免造成WCF Bug。
网站题目:WCFBug解决方案详解
本文地址:http://www.mswzjz.cn/qtweb/news17/109817.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能