在我的Web应用程序中,每当我向业务合作伙伴的Web服务发出Web服务调用时,我都需要将所有SOAP消息记录到我的SQL 2005数据库中。我该如何做到这一点?
先谢谢,
贝
答案 0 :(得分:3)
您尚未指定使用的语言,但假设使用C#/ .NET,您可以使用SOAP extensions将SOAP内容作为字符串获取,然后使用简单的INSERT添加到任意数据库表中。 / p>
可能有更优雅的方法,但我实现了上述方法并且工作正常。
请记住在DB表中有一个大的列大小,因为SOAP输出可能很大。
注意:似乎是stackoverflow中的一个错误 - URL是: http://msdn.microsoft.com/en-us/library/esw638yk(VS.71).aspx
答案 1 :(得分:0)
The sample of logging all the traffic for the web service from MSDN
您可能还想查看对此问题的回答=> How do I get access to SOAP response
答案 2 :(得分:0)
考虑使用配置了以数据库表为目标的Appender的Log4net。