Je cherche à insérer un comportement personnalisé dans mon client de service, à l'instar here.Définition du comportement de liaison WCF personnalisé via le fichier .config - pourquoi cela ne fonctionne-t-il pas?
Je semblent suivre toutes les étapes, mais je reçois un ConfigurationErrorsException. Y a-t-il quelqu'un de plus expérimenté que moi qui puisse voir ce que je fais de mal?
Voici l'intégralité du fichier app.config.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="ClientLoggingEndpointBehaviour">
<myLoggerExtension />
</behavior>
</endpointBehaviors>
</behaviors>
<extensions>
<behaviorExtensions>
<add name="myLoggerExtension"
type="ChatClient.ClientLoggingEndpointBehaviourExtension, ChatClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</behaviorExtensions>
</extensions>
<bindings>
</bindings>
<client>
<endpoint
behaviorConfiguration="ClientLoggingEndpointBehaviour"
name="ChatRoomClientEndpoint"
address="http://localhost:8016/ChatRoom"
binding="wsDualHttpBinding"
contract="ChatRoomLib.IChatRoom"
/>
</client>
</system.serviceModel>
</configuration>
Voici le message d'exception:
Une erreur est survenue la création du gestionnaire de section de configuration pour system.serviceModel/comportements: élément extension 'myLoggerExtension' ne peut pas être ajouté à cet élément. Vérifiez que l'extension est enregistrée dans la collection d'extension à system.serviceModel/extensions/behaviorExtensions. Nom du paramètre: élément (C: \ Documents and Settings \ Andrew Shepherd \ Mes Documents \ Visual Studio 2008 \ Projects \ WcfPractice \ ChatClient \ bin \ Debug \ ChatClient.vshost.exe.config ligne 5)
Je sais que j'ai écrit correctement la référence à l'objet ClientLoggingEndpointBehaviourExtension, car à travers le débogueur, je peux voir qu'il est instancié.
Sons comme une estimation raisonnable, mais non, l'erreur est la même. –