我自己托管使用自定义BehaviorExtension的REST服务。当我的行为扩展添加到ServiceBehaviors我得到以下错误:WCF配置错误 - 扩展名未注册
"Invalid element in configuration. The extension name 'unityServiceBehavior' is not registered in the collection at system.serviceModel/extensions/behaviorExtensions."
我App.Config中低于:
<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<services>
<service behaviorConfiguration="MyServiceTypeBehaviors" name="My.Core.Services.PartyService">
<endpoint behaviorConfiguration="RESTBehavior" binding="webHttpBinding" name="PartyService" contract="My.Core.Services.IPartyService" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8080/parties" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors" >
<serviceMetadata httpGetEnabled="true" />
<!--Adding this behavior causes the error />-->
<UnityServiceBehavior />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="RESTBehavior">
<webHttp helpEnabled="true" />
</behavior>
</endpointBehaviors>
</behaviors>
<extensions>
<behaviorExtensions>
<add name="UnityServiceBehavior" type="My.Core.Services.UnityServiceBehavior, My.Core.Services, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</behaviorExtensions>
</extensions>
</system.serviceModel>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> </configuration>
上任何想法?
编辑:我在某处读到行为扩展需要注册的配置,以便它被加载。
有什么特别的,我需要做的注册扩展的配置?
谢谢。
套管问题可能?
rene
我看到小写的u。仍然收到错误。好眼睛rene!我将使用此更正编辑我的帖子。 –