Gestion des Exception WCF pour SilverLight
Bonjour,
J'essaie de mettre en place une gestion des exceptions pour les méthodes du service WCF.
Cela, afin de savoir pourquoi un appel de méthode WCF échoue, pour l'afficher a l'utilisateur sur un client SilverLight.
J'ai des difficultés avec la configuration du fichier App.config qui fait que je n'arrive pas à lancer l'application serveur.
J'obtiens a chaque fois l'erreur suivante :
Citation:
System.Configuration.ConfigurationErrorsException: Une erreur s'est produite lors de la création du gestionnaire de section de configuration pour system.serviceModel/behaviors*: L’élément d’extension «*SilverlightFaults*» ne peut pas être ajouté à cet élément. Vérifiez que l’extension est inscrite dans la collection d’extensions system.serviceModel/extensions/behaviorExtensions.
Voici mon App.Config :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
<system.serviceModel>
<extensions>
<behaviorExtensions>
<add name="SilverlightFaults" type="ServiceAdmin.Interfaces.ClientAdmin.SilverlightFaultBehavior,CSC Service Admin,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null"/>
</behaviorExtensions>
</extensions>
<behaviors>
<endpointBehaviors>
<behavior name="SilverlightFaultEndPointBehavior">
<SilverlightFaults/>
</behavior>
<behavior name="CrossDomainServiceBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="ServiceAdminBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
<behavior name="AdminServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="ServiceAdminBehavior" name="ServiceAdmin.Interfaces.ClientAdmin.ServiceAdminWCF">
<endpoint address=""
binding="basicHttpBinding"
contract="ServiceAdmin.Interfaces.ClientAdmin.IServiceAdmin"
behaviorConfiguration="SilverlightFaultEndPointBehavior"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:15051/ServiceAdmin.svc" />
</baseAddresses>
</host>
</service>
<service name="ServiceAdmin.Interfaces.ClientAdmin.CrossDomainService">
<endpoint
address=""
behaviorConfiguration="CrossDomainServiceBehavior"
binding="webHttpBinding"
contract="THALES..ServiceAdmin.Interfaces.ClientAdmin.ICrossDomainService" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:15051/" />
</baseAddresses>
</host>
</service>
<service behaviorConfiguration="AdminServiceBehavior" name="ServiceAdmin.Interfaces.WebService.AdminService">
<endpoint address="" binding="wsHttpBinding" contract="ServiceAdmin.Interfaces.WebService.IAdminService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8731/Design_Time_Addresses/ServiceAdmin.Interfaces.WebService/AdminService/" />
</baseAddresses>
</host>
</service>
<service name="ServiceAdmin.Interfaces.WebService.CrossDomainService">
<endpoint
address=""
behaviorConfiguration="CrossDomainServiceBehavior"
binding="webHttpBinding"
contract="ServiceAdmin.Interfaces.WebService.ICrossDomainService" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8731/" />
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel> |
Merci d'avance.