我想配置一个WCF端点使用自定义端点行为扩展,但我一直运行到该错误消息:配置错误当试图注册自定义端点行为
出错创建配置节处理程序for 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行为扩展的属性值必须为,正好为,与扩展所属的程序集的类型相同。我继续检查,并且找不到这个配置的问题。
有人能告诉我我做错了什么吗?
CorsEndPointExtensionElement需要继承BehaviorExtensionElement类。 CorsEndPointExtensionElement中的重载CreateBehaviour()方法应返回实现IEndpoinBehavior的新行为。 – Rajesh 2012-01-05 13:43:45
会容易,如果你可以显示你的创建自定义行为元素和消息检查器的实现 – Rajesh 2012-01-05 13:44:19
@Rajesh谢谢..我的扩展程序继承自BehaviorExtensionElement。我相信这个问题其实就是我想要注册的程序集的名称。 – Nick 2012-01-05 15:18:08