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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.