Как сохранить полезную нагрузку в отдельных столбцах, используя SqlDatabaseSink блока приложения семантической регистрации
Как SqlDatabaseSink может хранить данные в отдельных столбцах? Это упомянуто в документации, но я нигде не видел, чтобы это было сделано. Когда я пытался, полезная нагрузка всегда сохраняется в виде строки JSON. Есть идеи?
Источник: Разработка источников событий с использованием класса.NET EventSource
В разделе "Указание события и его полезной нагрузки" говорится:
Некоторые раковины будут хранить элементы полезной нагрузки индивидуально; например, приемник базы данных SQL и приемник хранения таблиц Azure в блоке приложения семантической регистрации хранят каждый элемент полезной нагрузки в отдельном столбце.
Является ли документация неправильной относительно SqlDatabaseSink? Я слышал, что разработчики утверждают, что Azure Sink работает.
2 ответа
Оказывается, документация неверна в конце концов. Он работает только с приемником Azure, как объяснено здесь инженером поддержки корпоративных библиотек.
Вы можете изменить источник так, чтобы полезная нагрузка сохранялась в столбце XML на Sql Server, что облегчает запросы. Смотрите этот форк: https://github.com/DeHeerSoftware/semantic-logging