Вопрос

У меня есть процесс BW, выставленный в качестве веб-службы, и хотите потреблять его с помощью формы C # .NET. Тем не менее, мое приложение продолжает отображаться исключение: не обработчик для элемента тела, а также следующий след стека (путь ниже). Я запускаю процесс BW в тестовом режиме для проверки состояния процесса и обнаружил, что запрос никогда не достигнет BW. Я также проверил тот же процесс, используя Soapui, что отлично вызвало запрос на веб-сервис. Любые предложения?

Мой код выглядит следующим образом:

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

Трассировка стека сервера: На System.ServiceModel.Channels.ServiceChannel.handleReply (ProxeOperationruntime операция, ProxyrPC & RPC) На System.serviceModel.Channels.ServiceChannel.Call (string Action, Boolean Ongy Ongy, Proxeoperationruntime, Объект [] ins, Объект [] outs, timewout timepsan) в System.ServiceModel.Channels.ServiceChannel.Call (строковое действие, логическое действие на одну дорогу, ProxeoperationRuntime, объект [] ins, объект [] outs) в System.ServiceModel.Channels.serviceChannelProxy.invokeservice (ImethodcallMessage MethodsCall, ProxeoperationRUntime операция) в System.ServiceModel.Channels.ServiceChannelProxy.invoke (Imessage Message)

Исключение Rethrown в [0]: в System.Runtime.remoting.Proxies.realProxy.handleReturnmessage (IMESSAGE REQMSG, IMESSAGE RETMSG) в System.runtime.remoting.Proxies.realProxy.PrivateInvoke (MessagedAta & Msgdata, INT32 тип) AT MyWebserviceConsumer.Servicereference1.porttype.processoperation (Процессорреацияrequest запрос) AT MyWebserviceConsumer.Servicereference1.porttypeclient.mywebserviceConsumer.serviCereference1.porttype.processoperation (Процессорреацияrequest запрос) в C: \ users \ ystan.2009 \ documents \ Visual Studio 2010 \ Projects \ MyWebserviceConsumer \ MyWebserviceConsumer \ Сервис Ссылки \ Servicereference1 \ Reference.Cs: линия 327. AT MyWebserviceConsumer.Servicereference1.porttypeclient.processoperation (new_incent_report new_incent_report) в C: \ users \ ystan.2009 \ documents \ Visual Studio 2010 \ Projects \ MyWebserviceConsumer \ MyWebserviceConsumer \ Сервисные ссылки \ Servicereference1 \ Reference.cs: линия 333 AT MyWebserviceConsumer.form1.button1_click (объект отправителя, eventargs e) в C: \ users \ ystan.2009 \ Documents \ Visual Studio 2010 \ Projects \ MyWebserviceConsumer \ MyWebserviceConsumer \ Form1.cs: линия 44

Это было полезно?

Решение

Для всех, кто все еще смотрит на это, решение, по-видимому, включает вручную создавать мыльный пакет, который правильно отправляется в BW.Утилита .NET Web Reference и BW кажется несовместимым по какой-то причине.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top