IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Communication Foundation .NET Discussion :

Gestion des Exception WCF pour SilverLight


Sujet :

Windows Communication Foundation .NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 103
    Points : 48
    Points
    48
    Par défaut 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 :
    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.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 103
    Points : 48
    Points
    48
    Par défaut
    C'est mon type qui n'était pas bon!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type="ServiceAdmin.Interfaces.ClientAdmin.SilverlightFaultBehavior, CSC Service Admin, Version=2.0.1.3, Culture=neutral, PublicKeyToken=null"/>
    Je n'avais pas la bonne version et il faut un espace entre chaque élément.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion des erreurs WCF dans Silverlight 4
    Par EmacLi dans le forum Silverlight
    Réponses: 8
    Dernier message: 27/09/2012, 21h03
  2. Gestion des Exceptions pour un SELECT
    Par BobDesign dans le forum PL/SQL
    Réponses: 14
    Dernier message: 06/03/2009, 16h11
  3. Gestion des Exceptions pour un SELECT
    Par BobDesign dans le forum SQL
    Réponses: 2
    Dernier message: 06/03/2009, 16h05
  4. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo