如何在关闭web服务之前向SoapUI发送C#SOAP响应

本文关键字:SoapUI 发送 响应 C#SOAP 服务 web | 更新日期: 2023-09-27 18:24:54

web服务从SoapUI接收SOAP请求,对其进行解析并记录到日志中。这是XML:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:loc="localhost">
   <soapenv:Header/>
   <soapenv:Body>
      <loc:HTTPWebService>
         <!--Optional:-->
         <loc:input>Data1</loc:input>
         <payload>Data1</payload>
      </loc:HTTPWebService>
   </soapenv:Body>
</soapenv:Envelope>

我希望web服务使用一个简单的字符串(即"OK")返回SoapUI,并在发送消息后记录发送响应的时间。目前,我能够发送响应的唯一方法是在web服务关闭时返回字符串。下面是我一直在搜索的一个例子:

   public void sendReply()
        {
            //Do stuff and send the string
            //Write to a log after the response has been sent
        }

日志部分已经完成,但我无法让发送部分工作。

如何在关闭web服务之前向SoapUI发送C#SOAP响应

我认为您能做的最好的事情就是在返回值之前记录时间。我看到的服务在发送响应后继续处理的唯一方法是为其创建另一个线程,这在这种情况下没有帮助。