我自己託管使用自定義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!我將使用此更正編輯我的帖子。 –