Описание
Бывает удобным подключить к приложению некоторый монитор задач, когда можно отслеживать задачи (вызовы некоторых методов), наблюдая весь процесс работы где-либо (в отдельном окне, в лог-файле). Примером может служить мониторинг SQL-запросов, которые выполняют сервисы данных в хранилище.
Подключение монитора задач к приложению
Для того чтобы подключить любой монитор задач, необходимо выполнить одно из следующего:
- В коде проинициализировать статическое свойство
ICSSoft.STORMNET.Business.BusinessTaskMonitor.TaskMonitor
экземпляром класса — монитора задач. - Указать в настройках
config
-файла приложения настройкуBusinessTaskMonitorType
— тип класса, который собственно и является монитором задач. Это основной способ подключения монитора.
Подключение монитора задач через config
Например, создана сборка CustomTaskMon
, где определён монитор задач CustomTaskMon.EventTaskMon
, тогда подключение в файле конфигурации следующее:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="BusinessTaskMonitorType" value="CustomTaskMon.EventTaskMon, CustomTaskMon, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null"/>
</appSettings>
</configuration>
Запись действий в монитор задач
Существует класс ICSSoft.STORMNET.Business.BusinessTaskMonitor
, с набором статических методов, идентичных описанным в ICSSoft.STORMNET.Business.IBusinessTaskMonitor
. Этими методами и нужно пользоваться, если есть потребность писать в монитор задач какие-либо свои действия.
Например, для начала действия необходимо вызвать метод BeginTask
.
Перечень стандартных мониторов задач Flexberry ORM
- Сервис записи SQL-скриптов изменения данных - служит для получения скриптов модификации данных, работает через механизм монитора задач.
Создание собственного монитора задач
Описано в статье Создание и подключение пользовательского монитора задач
Стандартный монитор задач WinformBusinessTaskMonitor
Один из предоставляемых технологией Flexberry мониторов задач выглядит как окно WinForms
со списком задач.
Полное имя типа: ICSSoft.STORMNET.BusinessTaskMonitor.WinformBusinessTaskMonitor
, находится в сборке ICSSoft.STORMNET.BusinessTaskMonitor.dll
.