Как сохранить полезную нагрузку в отдельных столбцах с помощью SqlDatabaseSink блока приложения Semantic Logging

Как SqlDatabaseSink может хранить полезную нагрузку в отдельных столбцах? Это упоминается в документации, но я нигде не видел, чтобы это было сделано. Когда я пробовал, полезная нагрузка всегда сохраняется в виде строки JSON. Любые идеи?

Источник: Разработка источников событий с использованием класса .NET EventSource< /а>

В разделе «Указание события и его полезной нагрузки» указано:

Некоторые приемники будут хранить элементы полезной нагрузки по отдельности; например, приемник базы данных SQL и приемник хранилища таблиц Azure в блоке приложения семантического ведения журналов хранят каждый элемент полезной нагрузки в отдельном столбце.

Документация неверна в отношении SqlDatabaseSink? Я слышал, как разработчики утверждают, что Azure Sink работает.


person clarionprogrammer    schedule 13.11.2014    source источник


Ответы (2)


Получается, что документация все-таки неверна. Он работает только с Azure Sink, как объяснил здесь инженер службы поддержки Enterprise Library.

person clarionprogrammer    schedule 13.11.2014

Вы можете изменить источник, чтобы полезная нагрузка сохранялась в столбце XML в Sql Server, что упрощает выполнение запросов. См. эту ветку: https://github.com/DeHeerSoftware/semantic-logging

person Peter Bons    schedule 29.07.2015