Question

J'ai un processus BW exposé en tant que service Web et je souhaite le consommer à l'aide d'un formulaire C # .NET. Cependant, mon application continue de montrer l'exception: pas de gestionnaire pour l'élément corporel, plus la trace de pile suivante (bien ci-dessous). J'ai exécuté le processus BW en mode test pour vérifier l'état du processus et j'ai constaté que la demande n'a jamais atteint BW. J'ai également testé le même processus en utilisant SOAPUI, qui a parfaitement déclenché la demande de service Web. Aucune suggestion?

Mon code est le suivant:

        ServiceReference1.PortTypeClient client = new ServiceReference1.PortTypeClient();
        ServiceReference1.new_incident_report report = new ServiceReference1.new_incident_report();

        report.contact_details = new ServiceReference1.contact_details();
        report.contact_details.name = "John Doe";
        report.contact_details.contactno = "1234567890";
        report.incident_details = new ServiceReference1.incident_details();
        report.incident_details.date = new DateTime();
        report.incident_details.time = new DateTime();
        report.incident_details.location = "80 Dutch Road";
        report.operator_comments = new ServiceReference1.operator_comments();
        report.operator_comments.operator_name = "Bob";
        report.operator_comments.operator_summary = "Something";

        MessageBox.Show(client.processOperation(report));

Trace de la pile du serveur: à System.ServiceModel.Channels.ServiceChannel.Handlereply (ProxyOperationRuntime Operation, ProxyrPC & RPC) AT System.ServiceModel.Channels.ServiceChannel.Call (String Action, Boolean Oneway, ProxyoperationRunTiMe Fonction , Timepan timeout) at System.ServiceModel.Channels.ServiceChannel.Call (Action de chaîne, booléen amer ) sur System.ServiceModel.Channels.ServiceChannelProxy.invoke (message iMessage)

Exception Rethrown à [0]: at System.Runtime.Remoting.Proxies.realProxy.HandleReturnMessage (iMessage reqmsg, iMessage Retmsg) à System.Runtime.Remoting.Proxies.Realproxy.PrivateInvoke (MessageData & Msgdata, INT32 Type) à MyWebService.Service1. Portype.processOperation (processOperationRequest request) sur mywebserviceConsumer.ServiceReference1.portTypeclient.myWebServiceConsumer.ServiceReference1.portType.ProcessOperation (ProcessOperationrequest Demande MyweBerSumer MyweBerSum ServiceReference1 Reference.cs: Ligne 327 sur MyWebServiceConsumer.ServiceReference1.PortTypeClient.ProcessOperation (New_incident_Report New_Incident_Report) dans C: Userstan. : ligne 333 sur mywebserviceconsumer.form1.button1_click (expéditeur d'objet, EventArgs e) en c: utilisateurs ys tan.2009 Documents Visual Studio 2010 Projects MyWebServiceConsumer MyWebServiceConsumer Form1.cs: Ligne 44

Était-ce utile?

La solution

Pour quiconque regarde encore cela, la solution semble impliquer la fabrication manuelle du paquet de savon, qui est expédiée correctement à BW. L'utilitaire de référence Web .NET et BW semblent incompatibles pour une raison quelconque.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top