Автор
|
Тема: Microsoft Transaction Server
|
Zoog |
опубликован 10-07-2001 14:26 MSK
Кто мне сможет объяснить, если можно в деталях, как правильно программировать MTS-компаненты? А точнее, какаие и когда надо вызывать ф-ии объекта ObjectContext? Желательно на Visual C++.
|
OlegN
|
опубликован 11-07-2001 13:50 MSK
Вообще-то ObjectContext нужно использовать, если твой компонент выполняет транзации. Например твой компонент имеет 3 метода method1, method2, method3. Пусть для выполения какой -либо операции нужно сначала вызвать method1, потом несколько раз method2 и в завершение method3. Причем операция будет выполнена только после завершения method3. Сначала тебе нужно проверить запущен ли твой То-есть во время вызова method1 ты должен сообщить MTS-у что твой компонент начал транзацию (цепочку операций) и его вызружать нельзя (DisableCommit метод) После вызова method3 ты должен сообщить MTS-у что ты выполнил операцию ( |
OlegN
|
опубликован 11-07-2001 13:53 MSK
Вообще-то ObjectContext нужно использовать, если твой компонент выполняет транзации. Например твой компонент имеет 3 метода method1, method2, method3. Пусть для выполения какой -либо операции нужно сначала вызвать method1, потом несколько раз method2 и в завершение method3. Причем операция будет выполнена только после завершения method3. Сначала тебе нужно проверить запущен ли твой компонент в режиме транзакции (IsInTransaction метод) Во время вызова method1 ты должен сообщить MTS-у что твой компонент начал транзацию (цепочку операций) и его вызружать нельзя (DisableCommit метод) После вызова method3 ты должен сообщить MTS-у что ты выполнил операцию (SetComplete или не выполнил SetAbort) |