SqlDatabaseSink如何将有效负载存储在单独的列中?它在文档中提到过,但我还没有在任何地方看到它。当我尝试过时,有效负载总是存储为JSON字符串。有什么想法吗?
来源:Developing event sources using the .NET EventSource class
在"指定事件及其有效负载"它说:
有些接收器会单独存储有效负载项;例如,SQL 数据库接收器和Azure表存储接收器在语义记录中 应用程序块将每个有效负载项存储在单独的列中。
关于SqlDatabaseSink的文档是否有误?我听说过DEV声称Azure Sink可以工作。
答案 0 :(得分:2)
事实证明,文档毕竟不正确。它仅适用于企业库支持工程师解释here的Azure Sink。
答案 1 :(得分:0)
您可以更改源,以便将有效负载存储在Sql Server的XML列中,以便于查询。请参阅此分支:https://github.com/DeHeerSoftware/semantic-logging