none
TUA Exception "La connexion sous-jacente a été fermée " RRS feed

  • Question

  • Bonjour,

    J'ai une application silverlight, des webServices et un projet de Test automatisés.

    Dans une methode de test je fais appel un un webService:  en pas a pas, je passe toutes les etapes de ma methode (requetes linq)
    Je debug la ligne de return de mon objet
    puis je passe a l'accolade fermante }
    et en suite: plus rien:  le debug coupe, pas d'exception... déroutant !
    apres plusieurs essais, j'arrive a obtenir une exception   youpi !

    "La connexion sous-jacente a été fermée : La connexion a été interrompue de manière inattendue."



    stacktrace


    Server stack trace:
       à System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason)
       à System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
       à System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
       à System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
       à 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)
       à At.ReferentielOffres.Tests.Services.IReferentielOffresService.SauverProgramme(OffreProgramme offre, String sessionId)
       à At.ReferentielOffres.Tests.Services.ReferentielOffresServiceClient.SauverProgramme(OffreProgramme offre, String sessionId) dans e:\oue785\at .referentieloffres.tests\service references\services\reference.cs:ligne 5307
       à At.ReferentielOffres.Tests.UnitTestServiceRefo.TestMethodActerVente() dans E:\At.ReferentielOffres.Tests\UnitTestServiceRefo.cs:ligne 170


    J'ai plus d'idée, il me faut un avis extérieur.

    Merci de votre aide
    jeudi 14 janvier 2010 10:36

Réponses

  • L'erreur était due un un cycle dans le model de BDD

    Un petit truc sympa pour logguer :

    <system.diagnostics>
        <sources>
          <source name="System.ServiceModel" switchValue="Information, ActivityTracing">
            <listeners>
              <add name="traceListener"
              type="System.Diagnostics.XmlWriterTraceListener"
              initializeData= "WcfTrace.svclog" />
            </listeners>
          </source>
        </sources>
        <sharedListeners>
          <add type="System.Diagnostics.TextWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="MyListener" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack">
            <filter type=""/>
          </add>
        </sharedListeners>
      </system.diagnostics>



    merci
    vendredi 15 janvier 2010 13:52

Toutes les réponses

  • Bonjour,

    Quelle instruction avez-vous dans TestMethodActerVente() a la ligne 170 du UnitTestServiceRefo.cs ?

     A partir du dernier message, c’est la bas que le problème doit être recherche.

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    vendredi 15 janvier 2010 10:37
  • L'erreur était due un un cycle dans le model de BDD

    Un petit truc sympa pour logguer :

    <system.diagnostics>
        <sources>
          <source name="System.ServiceModel" switchValue="Information, ActivityTracing">
            <listeners>
              <add name="traceListener"
              type="System.Diagnostics.XmlWriterTraceListener"
              initializeData= "WcfTrace.svclog" />
            </listeners>
          </source>
        </sources>
        <sharedListeners>
          <add type="System.Diagnostics.TextWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="MyListener" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack">
            <filter type=""/>
          </add>
        </sharedListeners>
      </system.diagnostics>



    merci
    vendredi 15 janvier 2010 13:52
  • Bonjour,

    Je suis intéressé plutôt dans la méthode TestMethodActerVente et l’instruction de la ligne 170 de UnitTestServiceRefo.cs. Je ne comprends pas trop à partir juste des erreurs du serveur.

     

    Merci,

    Alex


    Alex Petrescu - MSFT
    lundi 18 janvier 2010 12:50
  • un simple dataContext.SubmitChanges();
    mardi 26 janvier 2010 09:27