3.2 Соединение с базой данных
Для подсоединения поставщика данных используются методы класса Facade.
|
Facade.Open(String.Empty);
Facade.SetUserIsn(GetParam<int>("UserID"));
…
WorkContext.DropCurrent();
|
Facade.SetUserIsn устанавливает пользователя для текущего контекста соединения с БД, от имени которого будет работать ФЗ. Параметр UserID – пользователь по умолчанию, берется из настроек домена (пула) ФЗ - WFAGENT. Если необходимо использовать другого пользователя, в настройках ФЗ можно назначить свой параметр ISN пользователя (название параметра любое, кроме "UserID"), и указать в параметре метода.
Для закрытия рабочего контекста используется метод WorkContext.DropCurrent().
Работа с транзакциями осуществляется с помощью интерфейса IHead. Методы интерфейса описаны в Приложение Б.
Пример:
|
IHead h = WorkContext.Current.Head;
h.BeginDbTran();
try
{
…
h.Commit();
}
catch
{
h.Rollback();
throw;
}
|
