Пример реализации записи SQL-скриптов с помощью монитора задач
Описание
ICSSoft.Services.ChangesToSqlBTMonitor
представляет собой разновидность монитора задач, который позволяет осуществлять запись SQL-скриптов изменения данных.
Подключение сервиса
Чтобы подключить данный сервис, нужно в конфигурационном файле написать:
<add key="BusinessTaskMonitorType" value="ICSSoft.Services.ChangesToSqlBTMonitor, ChangesToSqlBTMonitor, Version=1.0.0.1, Culture=neutral, PublicKeyToken=e5ad39f116a43e0b"/>
Использование сервиса
Пример обработчиков пунктов меню:
private void RecorderClearClick(object sender, EventArgs e)
{
ICSSoft.Services.ChangesToSqlBTMonitor.Clear();
}
private void RecorderSaveClick(object sender, EventArgs e)
{
if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
{
string fileName = saveFileDialog.FileName;
StreamWriter writer = new StreamWriter(fileName, false, Encoding.UTF8);
// Have the writer write strings to the store.
writer.Write(ICSSoft.Services.ChangesToSqlBTMonitor.Record);
writer.Close();
}
}
Чтобы в выходном скрипте не было лишних запросов, можно настроить фильтр по именам таблиц в конфигурационном файле
<add key="ChangesToSqlExcept" value="Аудит_Сессия,STORMSETTINGS,АудитОперации,АудитИзменения"/>