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

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

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

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

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

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

2 ответа

Оказывается, документация неверна в конце концов. Он работает только с приемником Azure, как объяснено здесь инженером поддержки корпоративных библиотек.

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

Другие вопросы по тегам