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 :

WCF - System.ServiceModel.FaultException, comment afficher les details d'exception?


Sujet :

Windows Communication Foundation .NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Points : 16
    Points
    16
    Par défaut WCF - System.ServiceModel.FaultException, comment afficher les details d'exception?
    Bonjour,

    Je cree une application consistant d'un composant COM+ et service Windows, en C#.

    Le COM "écoute" le dossier d'un serveur Exchange, et envoye le URL d'un objet modifié au service. Le service après compare les dates de cet objet avec celles d'origine (stocké dans la BDD), et s'ils sont differens, il remplace l'objet dans Exchange.

    J'utilise WCF pour faire communiquer le COM et le service, mais j'ai une erreur que je ne comprends pas. Comment resoudre ce probleme, ou comment afficher plus de details (j'ai pas trouvé le moyen d'activer IncludeExceptionDetailInFaults) ?

    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
    System.ServiceModel.FaultException: Le serveur n’a pas pu traiter la demande en raison d’une erreur interne. Pour plus d’informations sur l’erreur, activez IncludeExceptionDetailInFaults (depuis ServiceBehaviorAttribute ou depuis le comportement de configuration <serviceDebug>) sur le client pour renvoyer les informations de l’exception au client, ou activez le suivi conformément à la documentation du SDK de Microsoft .NET Framework 3.0 et examinez les journaux de suivi du serveur.
     
    Server stack trace: 
       à System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)
       à System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
       à System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
       à System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
       à System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
       à System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
     
    Exception rethrown at [0]: 
       à System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
       à System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
       à IService1.HelloWorld(String str, Boolean delete)
       à EventSink.ExchangeEvent.Execute(String bstrURLItem, Boolean delete) dans C:\Projets\Clients\Metropolitan\Divers\DayOffCalendar\Branches\1.5.pierre\WCF\EventSink\ExchangeEvent.cs:ligne 66

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    (depuis ServiceBehaviorAttribute ou depuis le comportement de configuration <serviceDebug>)
    A priori, c'est une option/un paramètre dans le fichier de config

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    oui,peut être
    mais j'ai pas de fichier config - j'avais trouvé l'exemple du WCF sur le net, et il n'y a pas.

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Normalement, les applications WCF ont un fichier de configuration...

    http://wcf.netfx3.com/content/BuildingHelloWorld.aspx

  5. #5
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Salut .

    Il faut activé les options de tracing ou au moins autoriser l'affichage des infos de debug :
    Pour le tracing : http://msdn2.microsoft.com/en-us/library/ms732023.aspx

    Pour ce qui est du debug j'ai un trou de mémoire
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/11/2012, 15h28
  2. Jointure;comment afficher les enregs "non doubles"
    Par Wismerill dans le forum Langage SQL
    Réponses: 5
    Dernier message: 18/04/2005, 09h30
  3. Comment afficher les toolTipText dans une zone de statut ?
    Par nicok01 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 28/01/2005, 13h32
  4. [web] comment afficher les erreur d'un cgi
    Par chtiboss dans le forum Web
    Réponses: 6
    Dernier message: 24/12/2003, 11h22
  5. Comment afficher les accent sous mysql v4.0.13
    Par buildozer dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 09h33

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