<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Enterprise Services / COM+</title><link>https://www.dotnetzone.gr:443/cs/forums/26/ShowForum.aspx</link><description>Χρήση του Enterprise Services και του COM+ για να κάνετε host τα components σας</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Re: Transactions και components χωρίς database operations</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3146.aspx</link><pubDate>Tue, 28 Jun 2005 18:03:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3146</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3146.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=3146</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Μάνο , &lt;br /&gt;θα το κοιτάξω ...&lt;br /&gt;πράγματι θα ήθελα ένα παράδειγμα ..&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Transactions και components χωρίς database operations</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3143.aspx</link><pubDate>Tue, 28 Jun 2005 16:26:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3143</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3143.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=3143</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Δεν είχα τι να κάνω και διάβαζα παλιά posts που μου έχουν ξεφύγει... &lt;br /&gt;&lt;br /&gt;Λοιπόν, αυτή είναι μια κλασική περίπτωση για CRM! &lt;br /&gt;Όχι τα γνωστά CRM αλλά τα λεγόμενα Compensating Resource Managers... Τι είναι αυτά;&lt;br /&gt;Λοιπόν, φαντάσου έχεις ένα transaction όπου ένα τμήμα του είναι η αποστολή ενός mail. Αν αποτύχει το transaction και γίνει rollback, φυσικά και δεν γίνεται να πάρεις πίσω το mail. Μπορείς ωστόσο να στείλεις ένα δεύτερο mail που να λέει, ας πούμε, "Ακύρο το προηγούμενο mail". Ε, αυτή τη δουλειά κάνει ένας CRM. Στο COM+ μπορείς να γράψεις custom CRMs. &lt;br /&gt;Στην περίπτωσή σου μπορείς απλά να κάνεις αυτό που λέει ο Γιώργος, αλλά αν θα έπρεπε να έχεις ένα activity όπου η δημιουργία του XML αρχείου ήταν στη μέση του transaction, τότε η απόλυτη λύση είναι ένας CRM που θα κάνει delete το αρχείο. Αν έχεις χρόνο και όρεξη ψάξε στο MSDN για τους CRMs και κάποια στιγμή θα επανέλθω με παράδειγμα...&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Transactions και components χωρίς database operations</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2567.aspx</link><pubDate>Wed, 08 Jun 2005 08:29:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2567</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2567.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=2567</wfw:commentRss><description>&lt;p align="justify"&gt;&lt;font style="BACKGROUND-COLOR: #efefef" face="Georgia" size="2"&gt;Τα components που θα διαβάσουν την βάση και η δημιουργία του XML αρχείου, αφού δεν χρειάζεται να συμμετάσχουν, ενεργά τουλάχιστον στο transaction, καλό θα ήταν να μην είναι serviced components.&lt;br /&gt;&lt;br /&gt;Χρειάζεται κάτι που θα συντονίζει την όλη διαδικασία. Ένα serviced component με RequiresNew είναι μια καλή ιδέα. Θα καλεί τα non-serviced components που θα γυρνάνε τις πληροφορίες που χρειάζονται, θα γίνεται το transaction, και αν είναι επιτυχημένο θα καλείται αυτό που θα γράφει το XML.&lt;br /&gt;&lt;br /&gt;Καταλαβαίνεις εδώ ότι θα πρέπει να έχεις και ένα status από το transaction component που θα πληροφορεί τι έχει κάνει με το status του transaction, complete ή abort, για να ξέρεις αν έχει νόημα να συνεχίσεις στην δημιουργία του XML αρχείου ή όχι, χώρια από το setAbort ή setComplete που έχει κάνει.&lt;br /&gt;&lt;br /&gt;George J.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Transactions και components χωρίς database operations</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2534.aspx</link><pubDate>Tue, 07 Jun 2005 16:28:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2534</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2534.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=2534</wfw:commentRss><description>Εάν έχω μία τέτοια περίπτωση πως θα την χειριστώ?&lt;br /&gt;Πχ.&lt;br /&gt;Και πάλι τρία actions :&lt;br /&gt;1) Read&lt;br /&gt;2) Update &lt;br /&gt;3) Δημιουργία ενός XML αρχείου &lt;br /&gt;&lt;br /&gt;Σε περίπτωση rollback θα πρέπει να γραφεί κώδικας που παραδείγματος χάριν διαγράφει το αρχείο (στο parent component) ...&lt;br /&gt;Πιθανολογώ ότι το component θα έχει TransactionOption.NotSupported</description></item></channel></rss>