locked
Appel d'un Web Service à partir d'un Web Service RRS feed

  • Question

  • Bonjour,

    J'essaie d'exposer un workflow sous forme de Web Service. Pour ça, j'utilise les activités fournies en standard par WF WebServiceInput & WebServiceOutput et je fais un clic droit -> "Publier en tant que service Web"

    Cela fonctionne bien mais si mon workflow tente d'acceder à un autre service Web, j'ai cette erreur au moment du lancement de l'activité invokeWebService :

    System.Web.Services.Protocols.SoapException: Le serveur n'a pas pu traiter la demande. ---> System.ApplicationException: Le workflow s'est arrêté de manière inattendue lors du traitement de la demande actuelle. ---> System.Net.WebException: La connexion sous-jacente a été fermée : Une erreur inattendue s'est produite lors de la réception. ---> System.IO.IOException: Impossible de lire les données de la connexion de transport : Une connexion existante a dû être fermée par l'hôte distant. ---> System.Net.Sockets.SocketException: Une connexion existante a dû être fermée par l'hôte distant
       à System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
       à System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
       --- Fin de la trace de la pile d'exception interne ---
       à System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
       à System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
       à System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
       --- Fin de la trace de la pile d'exception interne ---
       à System.Workflow.Activities.InvokeWebServiceActivity.Execute(ActivityExecutionContext executionContext)
       à System.Workflow.ComponentModel.ActivityExecutor`1.Execute(T activity, ActivityExecutionContext executionContext)
       à System.Workflow.ComponentModel.ActivityExecutor`1.Execute(Activity activity, ActivityExecutionContext executionContext)
       à System.Workflow.ComponentModel.ActivityExecutorOperation.Run(IWorkflowCoreRuntime workflowCoreRuntime)
       à System.Workflow.Runtime.Scheduler.Run()
       --- Fin de la trace de la pile d'exception interne ---
       à System.Workflow.Activities.WorkflowWebService.Invoke(Type interfaceType, String methodName, Boolean isActivation, Object[] parameters)
       à Chevron.Orchestrator.Workflows.SeqB_WebService.GetDataSync(q_obj_productVolumes query, Option[] options) dans D:\Temp\m93f3fjm.cs:ligne 0
       --- Fin de la trace de la pile d'exception interne ---

    Si quelqu'un a une idée ou a déjà eu ce problème.

    Merci
    lundi 22 octobre 2007 09:43