Salvataggio o annullamento delle modifiche
Quando si impostano le proprietà di un elemento, non vengono effettivamente registrate modifiche al catalogo COM+ fino a quando non si salvano in modo esplicito le modifiche. A tale scopo, utilizzare il metodo SaveChanges nell'oggetto COM Amministrazione CatalogCollection per l'insieme contenente l'elemento.
Se si desidera rimuovere le modifiche non ancora sottoposte a commit, è possibile chiamare il metodo Populate nell'oggetto COM Amministrazione CatalogCollection. In questo modo vengono letti tutti i dati persistenti dal catalogo COM+ per tutti gli elementi della raccolta, eliminando in modo efficace eventuali modifiche in sospeso.
Quando si utilizza SaveChanges, tutte le incoerenze nelle impostazioni delle proprietà scelte generano un errore e SaveChanges non riesce a scrivere l'oggetto che ha restituito l'errore. Tutte le proprietà di un determinato elemento vengono scritte o non vengono scritte nel suo complesso.
Tuttavia, quando si verificano errori di scrittura, potrebbero non essere dovuti a impostazioni incompatibili; potrebbe essersi verificato un altro errore. È necessario esaminare i dettagli dell'errore per essere certi. Per altre informazioni, vedere Gestione degli errori di Amministrazione istration COM+ e interdipendenze tra le proprietà.
Come regola generale, maggiore è il numero di modifiche che si tenta di salvare contemporaneamente, in particolare le modifiche apportate a più oggetti, più è probabile che si verifichi un errore e che sia più difficile tenere traccia.
Inoltre, tra le chiamate a Populate e SaveChanges, non si dispone di un blocco sugli elementi nella raccolta. È possibile contesa. Per altri dettagli, vedere Recupero e impostazione delle proprietà.
Argomenti correlati