Trenutno se bavim izradom svoje prve COM+ aplikacije tako da problem mozda i nije ozbiljan, ali utoliko bolje.
Pokusavam da u komponenti koja je difinisana atributima:
Code:
JustInTimeActivation(True), _
Synchronization(SynchronizationOption.Required), _
Transaction(TransactionOption.Required)
JustInTimeActivation(True), _
Synchronization(SynchronizationOption.Required), _
Transaction(TransactionOption.Required)
uradim debagovanje jednog poduzeg metoda koji je markiran atributom:
Code:
<AutoComplete()>
<AutoComplete()>
U tom metodu radim poredjenje 2 dataseta i za sva polja koja "nisu ista" po jednim SqlCommandObjectom koji poziva Stored Proceduru promenu snimim u bazi. Problem nije postojao dok nisam ubacio SqlCommandObjecte koji umesto Stored Procedure imaju CommandType.Text (jer je query u njima isuvise jednostavan da bih ga izmestio u SP, ali ako bude moralo...). Error handling unutar te komponente prenosi exception dalje:
Code:
Catch ex As Exception
Throw New Exception(ex.Message, ex)
Catch ex As Exception
Throw New Exception(ex.Message, ex)
error koji "po nekad" dobijem (onda kada attachujem debugger) je:
Distributed transaction completed. Either enlist this session in new transaction or the NULL transaction.
A do brake pointa ni ne stigne.
Kada ne attachujem debugger na proces metod "prodje" ali imam neke logicke greske u bazi koje bih "voleo" da otkonim. U setovanju Component Servisa za MyComputer sam Timeout za DTC Transakciju stavio na 3 pa onda i na 5 min ali nije pomoglo.
Ako neko ima bilo kakvu ideju molim vas pomagajte!
Unapred zahvalan,
Vlada
me.Kill()