将WCF中的服务活动记录到数据库以便在UI中查看

时间:2012-03-19 13:42:11

标签: sql-server wcf logging

将WCF服务中的活动记录到数据库(sql server)的最佳做法是什么,以便以后可以在UI中查看。

我已与几个人核对,其中一人说我可以将消息保存为xml在数据库的xml列中,而另一个人说最好将其保存在标准关系表中。

指向第一个解决方案(基于xml的)的事情是,它基于从服务发送的业务对象包含列表属性这一事实简化了解决方案。另一方面,它确实为处理数据带来了一些复杂性,并且可能需要某种类似于表的视图。

然而,普通的旧表使得以智能方式保存列表属性变得更加复杂。另一方面,编写查询并将数据用于未来可能的数据仓库/分析更简单。

让我担心的另一件事是业务对象是否/何时发生变化(架构)。哪种解决方案可以更轻松地以及以何种方式处理(专门用于UI部分)。

1 个答案:

答案 0 :(得分:1)

为什么不两个都做?使用支持您寻求的非结构化灵活性的XML列与多个结构化字段相结合,从而实现更轻松的过滤和扩展。观看能力。

这真的是一个意见问题 - 这个问题没有正确的答案。我已经看到它既有两种方式,也有上面提到的混合方法。这取决于您的需求。在UI中显示XML并不比单值字段困难 - 您只需要正确的工具集(请参阅LINQ to XMLXML Computed Columns和& XML Indexes)。