【发布时间】:2011-04-26 17:42:50
【问题描述】:
我目前有大量的 ASMX Web 服务,它们通过将传入和传出对象序列化为 xml 并将该 xml 存储在我的数据库中来记录传入和传出对象;该日志记录过程发生在 Web 方法本身中。(我知道。我知道。我应该使用 WCF,我正试图将那个球推上山,但我的组织又老又慢)
比起序列化对象,我更愿意只使用 Soap 扩展并记录它们发送的整个 SOAP 消息以及我返回的整个 SOAP 消息。以Microsoft's example 为基础,我的效果很好。我的问题是,当我将 SOAP 请求记录到数据库时,我会生成一个与该请求匹配的唯一键,并可用于在数据库中查找该请求。我想将该密钥传递给我的 web 方法,以便它可以用于记录与请求相对应的其他信息(错误、指标等)。但是,我无法找到一种方法来获取 Web 方法的密钥,以便 Web 方法可以在数据库中存储有关请求的附加信息。
这可能吗?如果可以,最好的方法是什么?
感谢您的宝贵时间。
【问题讨论】:
标签: .net asp.net web-services asmx