在所调用的WCF服务中获取SOAP请求主体

时间:2017-11-15 11:40:19

标签: c# wcf soap soapui

我想从SOAPUI使用的同一个WCF服务中获取SOAPService工具触发的SOAP请求体。 Service1.cs的代码:

public class Service1 : IService1
{
    public void GetData(int value)
    {
        System.Diagnostics.EventLog.WriteEntry("Guru", value.ToString());
    }
}

IService1.cs的代码:

[ServiceContract]
public interface IService1
{
    [OperationContract]
    void GetData(int value);
}

正如您可以看到我在eventLog中打印值,但我想打印完整的SOAP请求以及标题和正文:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
                  xmlns:tem="http://tempuri.org/">
    <soapenv:Header/>
    <soapenv:Body>
        <tem:GetData>
            <!--Optional:-->
            <tem:value>15</tem:value>
        </tem:GetData>
    </soapenv:Body>
</soapenv:Envelope>

请提出一些建议。任何帮助将不胜感激。

0 个答案:

没有答案