Pregunta

Tengo un proceso de BW expuesto como un servicio web, y desea consumirlo con un formulario C # .NET. Sin embargo, mi solicitud sigue mostrando la excepción: no hay controlador para el elemento corporal, más la siguiente traza de pila (por debajo). He ejecutado el proceso de BW en modo de prueba para verificar el estado del proceso y encontré que la solicitud nunca llegó a BW. También he probado el mismo proceso utilizando SOAPUI, que activó perfectamente la solicitud del servicio web. ¿Alguna sugerencia?

Mi código es el siguiente:

        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));

Traza de la pila del servidor: en System.Servicemodel.Channels.ServicEchannel.Handlernely (Operación ProxyoperationRuntime, Proxyrpc & RPC) en el sistema.servicemodel.channels.servicécnica.call (acción de cadena, booleano Onleway, Proxyoperation Operación, objeto [] ins, objeto [] outs, TimeOut) en el sistema.servicemodel.channels.servicécnica.call (acción de cadena, ondeada booleano, operación de proxoperación, objeto [] ins, objeto [] outs) en el sistema.servicemodel.channels.servicechannelproxy.invokeservice (iMethodCallMessage MethodCall, ProxyoperationRuntime Operation) en el sistema.servicemodel.channels.servicechannelproxy.invoke (mensaje de iMessage)

Exceptación Rethrown en [0]: en System.Runtime.Remoting.Proxies.realProxy.HandlerTurnMessage (IMESSAJE REQMSG, IMESSAPE ROTSG) en system.runtime.remoting.proxies.realproxy.privateinvoke (Messagedata y Msgdata, Tipo Int32) en mywebserviceconsumer.servicereference1.porttype.processoperation (Solicitud de ProcessoperationRequest) en mywebserviceconsumer.servicerfereference1.porttypeclient.mywebserviceconsumer.servicerfereference1.porttype.processoperation (Solicitud de ProcessoperationRequest) en C: \ Users \ Ystan.2009 \ Documentos \ Visual Studio 2010 \ Proyectos \ MyWebServiceConsumer \ MyWebServiceConsumer \ Service Referencias \ ServiceReference1 \ Reference.cs: Line 327 en mywebserviceconsumer.servicerfereference1.porttypeclient.processoperation (new_incident_report new_incident_report) en C: \ usuarios \ ystan.2009 \ documentos \ visual studio 2010 \ proyectos \ mywebserviceconsumer \ mywebserviceconsumer \ servicio referencias \ servicereference1 \ reference.cs: line 333 en mywebserviceconsumer.form1.button1_click (remitente de objeto, eventoargs e) en C: \ usuarios \ ystan.2009 \ documentos \ visual studio 2010 \ proyectos \ mywebserviceconsumer \ mywebserviceconsumer \ formh1.cs: línea 44

¿Fue útil?

Solución

Para que cualquiera que esté mirando esto, la solución parece involucrar la elaboración manual del paquete de jabón, que se envía a BW correctamente.La utilidad .NET WEB REFERENCIA Y BW parecen ser incompatibles por alguna razón.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top