Δεν είχα τι να κάνω και διάβαζα παλιά posts που μου έχουν ξεφύγει...
Λοιπόν, αυτή είναι μια κλασική περίπτωση για CRM!
Όχι τα γνωστά CRM αλλά τα λεγόμενα Compensating Resource Managers... Τι είναι αυτά;
Λοιπόν, φαντάσου έχεις ένα transaction όπου ένα τμήμα του είναι η αποστολή ενός mail. Αν αποτύχει το transaction και γίνει rollback, φυσικά και δεν γίνεται να πάρεις πίσω το mail. Μπορείς ωστόσο να στείλεις ένα δεύτερο mail που να λέει, ας πούμε, "Ακύρο το προηγούμενο mail". Ε, αυτή τη δουλειά κάνει ένας CRM. Στο COM+ μπορείς να γράψεις custom CRMs.
Στην περίπτωσή σου μπορείς απλά να κάνεις αυτό που λέει ο Γιώργος, αλλά αν θα έπρεπε να έχεις ένα activity όπου η δημιουργία του XML αρχείου ήταν στη μέση του transaction, τότε η απόλυτη λύση είναι ένας CRM που θα κάνει delete το αρχείο. Αν έχεις χρόνο και όρεξη ψάξε στο MSDN για τους CRMs και κάποια στιγμή θα επανέλθω με παράδειγμα...
Vir prudens non contra ventum mingit