WCF: пользовательский IEndpointBehavior не применяется - PullRequest
0 голосов
/ 17 декабря 2010

Итак, следуйте инструкциям здесь: 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, что и служба, если бы я не указал имя сборки, я получил бы ошибку "not found".

Это может быть та же самая проблема здесь: http://connect.microsoft.com/wcf/feedback/details/216431/wcf-fails-to-find-custom-behaviorextensionelement-if-type-attribute-doesnt-match-exactly

но якобы это было исправлено в 4.0 (именно этим и пользуется приложение).

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 17 декабря 2010

Попробуйте полностью определить имя типа (и убедитесь, что оно в одной строке) для расширения поведения;

Возможно что-то вроде:

"I2.Web.Services.SilverlightFaultBehavior, I2.Web, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null"

- larsw

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...