如何使用语义记录应用程序块的SqlDatabaseSink将有效负载存储在单独的列中

时间:2014-11-13 08:18:29

标签: enterprise-library-6 semantic-logging slab

SqlDatabaseSink如何将有效负载存储在单独的列中?它在文档中提到过,但我还没有在任何地方看到它。当我尝试过时,有效负载总是存储为JSON字符串。有什么想法吗?

来源:Developing event sources using the .NET EventSource class

在"指定事件及其有效负载"它说:

  

有些接收器会单独存储有效负载项;例如,SQL   数据库接收器和Azure表存储接收器在语义记录中   应用程序块将每个有效负载项存储在单独的列中。

关于SqlDatabaseSink的文档是否有误?我听说过DEV声称Azure Sink可以工作。

2 个答案:

答案 0 :(得分:2)

事实证明,文档毕竟不正确。它仅适用于企业库支持工程师解释here的Azure Sink。

答案 1 :(得分:0)

您可以更改源,以便将有效负载存储在Sql Server的XML列中,以便于查询。请参阅此分支:https://github.com/DeHeerSoftware/semantic-logging