Neljas peatükk * Loo COM+ DLL * Lisa meetod, mis tagastab Stringi * Märgi ühilduvus binary compatible * Testi komponenti (vajalik teine VB eksemplar) * Muuda koodi, testi * Küsi ObjectContexti kaudu nii OriginalCallerName kui DirectCallerName. * Vaata neid väärtusi pärast teise kasutaja alt meldimist. Tervita vaid omanimelist kasutajat * Realiseeri ObjectControl-liides, küsi kontekst aktiveerimisel ning vabasta deaktiveerimisel * Loo andmebaasitabel kontonumbrite ja -summadega * Lisa komponendile käsklus ühelt kontolt teisele ülekandeks. Esmajoones lisatakse uuele kontole ja siis eemaldatakse vanalt. * Peata automaatne täitmine GetObjectContext.DisableCommit abil * Enne vanalt kontolt eemaldamist uuri, kas seal on selleks piisavalt resursse. Kui pole, siis eelmine tehing lükatakse setAbort abil tagasi, muidu setComplete. * Määra klassi transaktsioonitüübiks "Requires new". * Ava ComponentServices -> My Computer -> Distibuted Transaction Coordinator -> Transaction Statistics. Jälgi transaktsioonide arvu muutust tehingu õnnestumise ja ebaõnnestumise korral. * Lisa avatud tehingu keskele teateaknakäsk. Käivitamisel jälgi loetelust pooleliolevat transaktsiooni. * Loo ja testi meetodid SharedPropertyGroupManageri abil eesnime talletamiseks ja küsimiseks. * Loo rakendus käibemaksu arvutamiseks. Käibemaksuprotsent asub andmebaasitabelis. Esimesel küsimisel talletatakse protsent SharedPropertyna. Kui protsent pole propertyna kättesaadav, siis uuritakse tulemust baasist.