0

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
        }

ログ部分は完了しましたが、送信ビットを動作させることができません。

4

1 に答える 1

1

あなたができる最善のことは、値を返す直前に時間を記録することだと思います。サービスが応答を送信した後に処理を継続する唯一の方法は、別のスレッドを作成することですが、この場合は役に立ちません。

于 2013-07-24T12:00:45.017 に答える