WCF自定义行为扩展错误:扩展名“silverlightFaults”已经出现在扩展集合中。扩展名必须是唯一的

时间:2010-10-06 20:34:07

标签: .net silverlight wcf wcf-binding

WCF自定义行为延迟错误:扩展程序“silverlightFaults”已经出现在扩展程序

集合。扩展名必须是唯一的。

我有一个自定义behaviorExtension用于Silverlight项目,它有助于沟通faultcontract

给客户的消息。调用服务时会发生此错误。在Dev和QA框中运行良好,但

不在PROD测试服务器中。有关从哪里开始以及如何调试的想法?

平台:.NET 3.5,Silverlight,WCF,Win2003 x64

感谢任何帮助。

web.config部分:

<extensions>
    <behaviorExtensions>
        <add name="silverlightFaults"
            type="Mrr.Srsa.Services.SilverlightFaultBehavior, Mrr.Srsa.Services, Version=1.0.0.0, 

Culture=neutral, PublicKeyToken=9e9f5a95ab06f177"/>
    </behaviorExtensions>
</extensions>
<behaviors>   
    <endpointBehaviors>
        <behavior name="SilverlightFaultBehavior">
            <silverlightFaults />
        </behavior>
    </endpointBehaviors>
</behaviors>

1 个答案:

答案 0 :(得分:1)

好吧,Exception几乎说明了一切:在配置层次结构中更高的位置(更高级别目录/ machine.config等中的web.config)已经存在名为silverlightFaults的扩展。尝试在&lt; behaviorExtensions&gt;之间粘贴&lt; clear /&gt; 和&lt; add name =“silverlightFault”... /&gt;

- larsw