我需要在我的WCF服务中提供不可抵赖性,而希望将我所有的不可中断的SOAP请求存储到一个带有签名/安全数据和所有信封内容的的server中。
这样,当出现问题时,我们可以告诉客户端“嗨,这是您的签名消息”与您编写的完全一样。为此,我需要存储SOAP信封XML和我的持久业务对象/事务之间的关系。
示例:这个是用来将客户ID=4567添加到我的客户数据库中的SOAP信封。
我需要在SOAP信封和我的应用程序执行的商务事务之间建立一个链接。存储日志消息的@@标识可能是一个解决方案。但是,我该把它放哪儿呢?在肥皂身体里?记在记忆里?
我阅读了WCF中的日志记录,并编写了一个数据库日志记录器,它将日志信息插入到表中,而不是一个文本文件,但我不知道如何将此数据与解析/反序列化的bussines数据域对象链接到我的WCF服务的方法中。我甚至不知道这是不是严格的方法!
任何模式/提示/提示/工具/帮助将不胜感激。谢谢。
发布于 2010-07-22 14:36:36
如果启用了WCF (http://msdn.microsoft.com/en-us/library/ms730064.aspx)的消息日志功能,则可以编写自定义侦听器,并在那里添加所需的所有逻辑。要编写自定义侦听器,只需实现TraceListener接口(相当简单),然后配置WCF使用它,将其添加到system.diagnostics中的listener部分,替换默认侦听器。
https://stackoverflow.com/questions/3293847
复制相似问题