WCF:自定义IEndpointBehavior未应用

时间:2010-12-17 18:18:41

标签: silverlight wcf .net-4.0

按照以下说明操作:http://msdn.microsoft.com/en-us/library/ee844556(v=vs.95).aspx

努力解决另一个Silverlight“功能”。我遇到了一个问题。我的行为似乎没有得到应用。

以下是我的配置:

<system.serviceModel>
 <extensions>
     <behaviorExtensions>
         <add name="silverlightFaults" type="I2.Web.Services.SilverlightFaultBehavior, I2.Web" />
     </behaviorExtensions>
 </extensions>
 <behaviors>
    <endpointBehaviors>
        <behavior name="Silverlight">
            <silverlightFaults />
        </behavior>
    </endpointBehaviors>
  </behaviors>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
 <services>
     <service name="ReportService">
         <endpoint address="" binding="basicHttpBinding" contract="I2.Web.Reports.ReportService" behaviorConfiguration="Silverlight" />
     </service>
 </services>
</system.serviceModel>

我错过了什么吗?

有一件事我注意到这很奇怪,虽然I2.Web.Services.SilverlightFaultBehavior存在于与服务相同的dll中,如果我没有指定程序集名称,我会收到“未找到”错误。 / p>

这可能是同一个问题:http://connect.microsoft.com/wcf/feedback/details/216431/wcf-fails-to-find-custom-behaviorextensionelement-if-type-attribute-doesnt-match-exactly

但是应该在4.0中修复(这是应用程序正在使用的)。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试完全限定行为扩展名的类型名称(并确保它在一行上);

可能类似于:

“I2.Web.Services.SilverlightFaultBehavior,I2.Web,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”

- larsw