Я пытаюсь настроить WCF конечной точку использовать расширение поведения пользовательских конечных точек, но я держать работаю в это сообщение об ошибке:Ошибки конфигурации при попытке зарегистрировать поведение пользовательской конечной точки
Ошибки создании обработчика раздела конфигурации для system.serviceModel/behaviors: элемент расширения 'endpointMessageInspector' не может быть добавлен к этому элементу. Убедитесь, что расширение зарегистрировано в коллекции расширений в файле system.serviceModel/extensions/behaviorExtensions. Имя параметра: элемент
Моя конечная точка конфигурации выглядит следующим образом:
<endpoint address="" binding="webHttpBinding" contract="Services.IGraphService"
behaviorConfiguration="corsMessageInspection"
bindingConfiguration="LargeMessageBinding"
bindingNamespace="http://some.domain.org">
</endpoint>
EndpointBehaviors:
<behavior name="corsMessageInspection">
<endpointMessageInspector />
</behavior>
BehaviorExtensions:
<behaviorExtensions>
<add name="endpointMessageInspector" type="Services.Cors.CorsEndPointExtensionElement, Services, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</behaviorExtensions>
Я прочитал некоторые другие темы, которые скажем, тип a ttribute vale of theExtension должно быть точно так же, как тип сборки, для которой принадлежит расширение. Я продолжаю проверять, и я не могу найти проблему с этой конфигурацией.
Может ли кто-нибудь сказать мне, что я делаю неправильно?
CorsEndPointExtensionElement должен наследовать класс BehaviorExtensionElement. Метод overload CreateBehaviour() в CorsEndPointExtensionElement должен возвращать новое поведение, которое реализует IEndpoinBehavior. – Rajesh
Будет легко, если вы можете показать свою реализацию создания настраиваемого элемента поведения и инспектора сообщений – Rajesh
@Rajesh Спасибо .. мое расширение наследует от BehaviorExtensionElement. Я считаю, что проблема - это имя сборки, которую я пытался зарегистрировать. – Nick