【问题标题】:How to log XML SOAP messages (Request and Response) to SQL Database?如何将 XML SOAP 消息(请求和响应)记录到 SQL 数据库?
【发布时间】:2008-11-02 23:43:20
【问题描述】:

在我的 Web 应用程序中,每当我对业务合作伙伴的 Web 服务进行 Web 服务调用时,我都需要将所有 SOAP 消息记录到我的 SQL 2005 数据库中。我该如何做到这一点?

提前致谢,

托尼

【问题讨论】:

  • 您使用什么语言/平台? 。网?如果是这样,什么框架版本?如果 ASMX >= 2.0 WCF?
  • C# ASP.NET 2.0。谢谢格雷格。

标签: web-services logging


【解决方案1】:

您尚未指定您使用的语言,但假设 C# / .NET 您可以使用 SOAP extensions 将 SOAP 内容作为字符串获取,然后使用简单的 INSERT 添加到任意数据库表。

可能还有更优雅的方法,但我已经实现了上述方法并且效果很好。

请记住在 DB 表中具有较大的列大小,因为 SOAP 输出可能很大。

注意:似乎是 stackoverflow 中的一个错误 - URL 是: http://msdn.microsoft.com/en-us/library/esw638yk(VS.71).aspx

【讨论】:

  • 我需要想办法将我的 SOAP 消息日志记录 dll 从 DEV 环境部署到生产环境,而无需重新编译我的代码。您建议将数据库信息存储在哪里?注册表或 app.config?谢谢。
【解决方案2】:

考虑使用配置了以数据库表为目标的 Appender 的 Log4net。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2015-05-10
    • 2011-11-02
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    相关资源
    最近更新 更多