<?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>Debug .NET COM+ Components ?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3025.aspx</link><pubDate>Thu, 23 Jun 2005 19:23:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3025</guid><dc:creator>anjelinio</dc:creator><slash:comments>3</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3025.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=3025</wfw:commentRss><description>Καλημέρα παιδιά ... παραθέτω μια ερώτηση η οποία με βασανίζει εδώ και καιρό ... &lt;br /&gt; &lt;br /&gt; Υπάρχει τρόπος να κάνω debug σε ένα COM+ Component που έχω γράψει σε .NET;&lt;br /&gt; Ως τώρα, αναγκαζόμουν να κάνω το debug μου πρώτα, κι αφού βεβαιωθώ οτι όλα πάνε καλά .. να το μετατρέπω σε serviced component. Αλλά αυτο μου φαίνεται μπακαλιά, και δεν πιστεύω οτι γίνεται να μην υπάρχει τρόπος να το κάνω proper debug σαν COM+ ... &lt;br /&gt; &lt;br /&gt; Ευχαριστώ,&lt;br /&gt; &lt;br /&gt; </description></item><item><title>COM Objects και C++</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14162.aspx</link><pubDate>Thu, 22 Jun 2006 06:17:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14162</guid><dc:creator>Fwteini</dc:creator><slash:comments>3</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14162.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=14162</wfw:commentRss><description>&lt;P&gt;Καλησπέρα, ελπίζω να&amp;nbsp; είναι το σωστό μέρος για να ρωτήσω!&lt;BR&gt;Προσπαθώ να χρησιμοποιήσω ένα COM Object (dll) και έιμαι λίγο μπερδεμένη. Έχω βρει τον παρακάτω κώδικα&lt;BR&gt;&amp;nbsp;&lt;BR&gt;HRESULT hr;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;//Initialize COM&lt;BR&gt;&amp;nbsp;CoInitialize(NULL);&lt;BR&gt;&amp;nbsp;ILevelGetter *pc;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;//Φτιάχνω COM Object&lt;BR&gt;&amp;nbsp;hr = CoCreateInstance(CLSID_ILevelGetter , NULL, CLSCTX_INPROC_SERVER, IID_ILevelGetter , (void**)&amp;amp;pc);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;if(SUCCEEDED(hr))&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;std::cout &amp;lt;&amp;lt; "succees!\n";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;std::cout &amp;lt;&amp;lt; hr&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;else&lt;BR&gt;&amp;nbsp;&amp;nbsp;std::cout &amp;lt;&amp;lt; "failure!\n";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;CoUninitialize();&lt;BR&gt;όπου το ILevelGetter είναι το interface που έχει το COM.&lt;/P&gt;
&lt;P&gt;Το πρόβλημα μου είναι που πρέπει να είναι το dll ώστε να μπορεί να το αναγνωρίσει γιατί τώρα χτυπάει error ότι το ILevelGetter είναι undefined. Τι είδους project πρέπει να φτιάξω στο Visual Studio .NET (ή κάποιο άλλο) για να μπορέσω να χρησιμοποιήσω το COM;&lt;BR&gt;Please αν ξέρει κάποιος ας μου απαντήσει γαιτί είμαι σε πολύ δύσκολη θέση.&lt;/P&gt;</description></item><item><title>Enterprise Services - MSDTC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8407.aspx</link><pubDate>Thu, 05 Jan 2006 22:30:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8407</guid><dc:creator>akisk</dc:creator><slash:comments>19</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8407.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=8407</wfw:commentRss><description>Mesa apo ena Enterprise Services (ES) xrisimopio Distributed
Transaction (MSDTC) gia na meatafero dedomena apo mia DB apo SQL Server
2000 se mia deyteri DB se Oracle 8i.&lt;br&gt;
Eno tis perisoteres fores oli h diadikasia ektelite xoris kanena
problima, merikes fores o MSDTC mou epistrefi to akolou8o minima:&lt;br&gt;
&lt;br&gt;
&lt;i&gt;Error Code: 8525 Error Message: Distributed transaction completed.
Either enlist this session in a new transaction or the NULL transaction.&lt;br&gt;
&lt;br&gt;
&lt;/i&gt;Perigafi Efarmogis:&lt;br&gt;
H diadikasia tis metaforas dedomenon ektelite meso enos windows service
ka8e 5 sec. Ta dyo sistimata den einai sto idio diktio (iparxi firewall
metaksi tous). Oi portes exoun "setaristi" sosta kai sta 2 firewall
(135 - RPC,&amp;nbsp; 1433-SQL server,&amp;nbsp; MSDTC ports ). &lt;br&gt;
To parapano la8os mporei na emfanisti gia sintomo xroniko diastima
kai meta xoris kamia allagi na treksi sosta, omos iparxoun kai
periptosis pou epanalambanete sinexomena.&lt;br&gt;
&lt;br&gt;
1) Kamia idea ?&lt;br&gt;
2)To connection string sto ES component me ton SQL Server 8a prepi na exei Enlist=True h False&lt;br&gt;
3)To OS sto mixanima pou "trexei" to ES einai Windows 2003 Server eno o
SQL Server einai se Windows 2000. Ena setaro to Isolation Level tou
component se Read Commited 8a iparxei problima pou to OS tou deyterou
sistimatos einai Win2000 (ta win2000 ipostirizoun mono IL:serialized)?&lt;br&gt;
&lt;br&gt;
Tnx!&lt;br&gt;</description></item><item><title>Άλλο ένα Enterprise services FAQ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7401.aspx</link><pubDate>Tue, 29 Nov 2005 18:55:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7401</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7401.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=7401</wfw:commentRss><description>&lt;P&gt;Ελπίζω να φανεί χρήσιμο σαν reference :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.gotdotnet.com/team/xmlentsvcs/esfaq.aspx#12.1"&gt;http://www.gotdotnet.com/team/xmlentsvcs/esfaq.aspx#12.1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Utilizing COM+ Services without Serviced Components</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6504.aspx</link><pubDate>Thu, 27 Oct 2005 19:02:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6504</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6504.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=6504</wfw:commentRss><description>&lt;P&gt;Ενδιαφέρον άρθρο :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.15seconds.com/Issue/030930.htm"&gt;http://www.15seconds.com/Issue/030930.htm&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Build Serviced componets the right way</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3748.aspx</link><pubDate>Fri, 22 Jul 2005 18:22:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3748</guid><dc:creator>axaros</dc:creator><slash:comments>2</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3748.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=3748</wfw:commentRss><description>&lt;P&gt;Γεια σας ανύσηχοι,&lt;BR&gt;βρήκα ένα ενδιαφέρον άρθρο :&lt;BR&gt;&lt;A href="http://www.ftponline.com/vsm/2005_08/magazine/columns/desktopdeveloper/default_pf.aspx"&gt;http://www.ftponline.com/vsm/2005_08/magazine/columns/desktopdeveloper/default_pf.aspx&lt;/A&gt;#&lt;/P&gt;</description></item><item><title>COM+ Singleton ή Application-wide in-memory store</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3791.aspx</link><pubDate>Mon, 25 Jul 2005 21:34:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3791</guid><dc:creator>anjelinio</dc:creator><slash:comments>3</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3791.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=3791</wfw:commentRss><description>Καλησπέρα παιδιά. &lt;br&gt;
&lt;br&gt;
Έχω την εξής απορία. Έχω ένα component το οποίο χρησιμοποιούμε πάρα
πολύ για development. Αυτό λοιπόν το component είναι Singleton. Επίσης,
κάνει initialize τον εαυτό του απο 1 xml file, το οποίο υπάρχει
περίπτωση να είναι αρκετά μεγάλο ( &lt;i&gt;αρκετά μεγάλο ώστε να αναγκαστεί
κανείς να το κάνει deserialize σε objects στη μνήμη για να τρώει
λιγότερο χώρο και processing time ...&lt;/i&gt; )&lt;br&gt;
&lt;br&gt;
Θα ήθελα να γράψω ένα wrapper γύρω απ'το component, ο οποίος θα τρέχει κάτω απο COM+. Αλλα ... &lt;br&gt;
&lt;br&gt;
1. Με τίποτα δε θα ήθελα να γίνεται instantiate κάθε φορά ένα νέο
instance το οποίο θα πρέπει να κάνει initialize απ'την προαναφερθείσα
xml ... θα ήταν major performance killer κάτι τέτοιο. Άρα, κάτι σαν
COM+ Singleton θα ήταν θεμιτό. &lt;br&gt;
&lt;br&gt;
2. Θα προτιμούσα το component αν και όχι Singleton, να διαβάζει όλη
αυτή την deserialized πληροφορία απ'τη μνήμη, όπου είναι αποθηκευμένη
σε κάτι ανάλογο του Application State π.χ. όπως σε ένα Web Project ( &lt;i&gt;Προσοχή, &lt;b&gt;ανάλογο&lt;/b&gt;, όχι &lt;b&gt;ΣΤΟ &lt;/b&gt;Application State, γιατί σε αυτή την περίπτωση θα έπρεπε αναγκαστικά να παίζω μόνο σε Web Apps .. a definite no-no&lt;/i&gt; ... :) )&lt;br&gt;
&lt;br&gt;
Όντας .. νιούπης στο COM+, πραγματικά δεν ξέρω ποιά απο τις 2 λύσεις
είναι πιο εφαρμόσιμη ( π.χ. αν θέσω στο component μου pool size 1, ίσως
ρίξω το performance σημαντικά σε peak load καταστάσεις χωρίς κανένα
λόγο ... ) και θα εκτιμήσω όλες τις γνώμες / υποδείξεις.&lt;br&gt;
&lt;br&gt;
Ευχαριστώ, και καλή μας εβδομάδα&lt;br&gt;
&lt;br&gt;
&lt;br&gt;</description></item><item><title>Registration-Free Activation των COM Components</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3459.aspx</link><pubDate>Thu, 14 Jul 2005 08:17:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3459</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3459.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=3459</wfw:commentRss><description>&lt;font face="Georgia" size="2"&gt;Μέσα από το MSDN:&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;a target="_blank" title="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/rfacomwalk.asp" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/rfacomwalk.asp"&gt;&lt;font face="Georgia" size="2"&gt;Registration-Free Activation of COM Components: A Walkthrough&lt;br /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Το Registration-Free COM είναι μια τεχνολογία που ελευθερώνει τα COM components από την εξάρτηση τους από το registry των Windows και συνεπώς ελευθερώνει τις εφαρμογές που τα χρησιμοποιούν από την απαίτηση των αφιερωμένων κεντρικών υπολογιστών. Επιτρέπει στις εφαρμογές που εξαρτώνται από διαφορετικές εκδόσεις του ίδιου COM component, να μπορούν να μοιραστούν μια υποδομή και για να φορτώνουν τις διάφορες εκδόσεις COM components side-by-side, παρόμοια με το μηχανισμό που υπάρχει στο .NET Framework.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Σε αυτό το άρθρο παρουσιάζεται βήμα-προς-βήμα, μια επίδειξη του registration-free activation native COM components, από native client εφαρμογές που έχουν δημιουργηθεί σε Visual C++ ήVisual Basic 6.0, καθώς και από ένα managed client. Εξηγεί μερικώς πως δουλεύουν οι μηχανισμοί, και παρουσιάζει πιθανά λάθη στο configuration και πώς να γίνει βασικό troubleshooting σε αυτά.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;a target="_blank" title="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/rfanetwalk.asp" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/rfanetwalk.asp"&gt;&lt;font face="Georgia" size="2"&gt;Registration-Free Activation of .NET-Based Components: A Walkthrough&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font face="Georgia" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Το Registration-Free COM είναι μια τεχνολογία που ελευθερώνει τα COM components από την εξάρτηση τους από το registry των Windows και συνεπώς ελευθερώνει τις εφαρμογές που τα χρησιμοποιούν από την απαίτηση των αφιερωμένων κεντρικών υπολογιστών. Επιτρέπει στις εφαρμογές που εξαρτώνται από διαφορετικές εκδόσεις του ίδιου COM component, να μπορούν να μοιραστούν μια υποδομή και για να φορτώνουν τις διάφορες εκδόσεις COM components side-by-side, παρόμοια με το μηχανισμό που υπάρχει στο .NET Framework.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Σε αυτό το άρθρο παρουσιάζεται βήμα-προς-βήμα, μια επίδειξη του registration-free activation .NET components από native client εφαρμογές που έχουν δημιουργηθεί σε Visual C ++ ή Visual Basic 6.0. Εξηγεί μερικώς πως δουλεύουν οι μηχανισμοί και παρουσιάζει μερικά πιθανά λάθη στο configuration και πώς να γίνει βασικό troubleshooting σε αυτά.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Πρέπει να πω όταν είδα τα άρθρα με πέρασαν διάφορα από το μυαλό μου. Θυμάμαι από τα Windows 2000 ήταν διαθέσιμη η δυνατότητα του εύκολου registration ενός COM component από μια εφαρμογή, αν το COM component βρισκόταν στο ίδιο directory με αυτή, δηλαδή δεν χρειαζόταν να κάνει κάποιος register το COM component από πριν, το έκανε η εφαρμογή για αυτόν, διάφανα, εφόσον ο χρήστης είχε τα ανάλογα δικαιώματα.&lt;br /&gt;&lt;br /&gt;Βέβαια με το Registration-Free Activation και το side-by-side των COM components αλλάζει το σκηνικό στην δημιουργία των εφαρμογών. Δεν χρειάζονται δικαιώματα του χρήστη να γράφει στο registry, δεν αναμιγνύονται οι εκδόσεις των COM components, δεν χρειάζεται να γίνουν αλλαγές στα υπάρχοντα COM components, αλλά απλά να προστεθούν manifest αρχεία ώστε να ενεργοποιηθεί η δυνατότητα.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Γιατί δεν το είχαν κάνει πέντε χρόνια νωρίτερα με τα Windows 2000, και το κάνουν τώρα για την αυξημένη ασφάλεια στα Windows XP SP2 και Windows Server 2003 SP1;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;George J.&lt;br /&gt;&lt;/font&gt;</description></item><item><title>Διαχωρισμός database reads από database writes</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2530.aspx</link><pubDate>Tue, 07 Jun 2005 08:51:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2530</guid><dc:creator>cap</dc:creator><slash:comments>8</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2530.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=2530</wfw:commentRss><description>Μια και συζητάμε για transactions στα serviced components, να ρωτήσω κάτι που έχω ακούσει και παλαιότερα:&lt;br /&gt;&lt;br /&gt;Ακουω οτι είθισται, ειδικά σε components που εκτελούν database operations να διαχωρίζονται τα objects που κάνουν read από αυτά που κάνουν write στη database. Και εξηγούμαι:&lt;br /&gt;&lt;br /&gt;Αν κάτι κάνει read το οποίο ΔΕΝ προηγείται κάποιου insert/update/delete, π.χ. "δειξε μου τις τελευταίες 10 εγγραφές από τον πίνακα μπλαμπλα", τότε καλό ειναι να μπαίνει σε δικό του object, με TransactionOption.NotSupported ή Disabled. &lt;br /&gt;&lt;br /&gt;Ο,τι κάνει update/delete/insert να μπαίνει σε διαφορετικό object με TransactionOption.Supported ή Required ή RequiresNew.&lt;br /&gt;&lt;br /&gt;Αυτό για να μην "μπλέκονται" σε transactions πράγματα τα οποία δεν απαιτούν. Με αυτή τη λογική δεν μπορεί να έχει κανείς mapped ΕΝΑ object σε μια ονότητα που κάνει τη δουλειά, αλλά τουλάχιστον δύο. Ενα για read, ενα για write.&lt;br /&gt;&lt;br /&gt;Ισχύει; Αποτελεί δοκιμασμένη πρακτική (υπο προυποθέσεις; ) Ειναι κουταμάρα; &lt;br /&gt;</description></item><item><title>COM + 1.5 Distributed transaction problem (Sybase)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2030.aspx</link><pubDate>Wed, 18 May 2005 15:36:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2030</guid><dc:creator>axaros</dc:creator><slash:comments>25</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2030.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=2030</wfw:commentRss><description>Γεια χαρά σε όλους !!!!!&lt;br /&gt;Είμαι νέο μέλος και ζητάω τα φώτα σας στο εξής θέμα :&lt;br /&gt;&lt;br /&gt;Έγραψα ένα transactional (library) component με χρήση των Enterprise services του .ΝΕΤ που κάθεται στον COM+ ενός μηχανήματος με XP sp2 για να ολοκληρώσω ένα distributed transaction (Update σε μία βάση Χ, Insert σε μία άλλη Y). H μία βάση (Y) βρίσκεται στο ίδιο μηχάνημα που γίνεται η κλήση (direct call) του component ενώ η άλλη (Χ) κάθεται και αυτή σε μηχάνημα XP sp2.&lt;br /&gt;&lt;br /&gt;Εάν και από τις δυό μεριές χρησιμοποιήσω το SQL server (MSDE)&amp;nbsp;όλα πάνε πρίμα :&lt;br /&gt;Τα commit και τα&amp;nbsp;rollback δουλεύουν&amp;nbsp;μια χαρά.&lt;br /&gt;&lt;br /&gt;Εάν όμως από τη μιά μεριά (Χ) έχω&amp;nbsp;SQL server και από την άλλη (Υ)&amp;nbsp;Sybase (adaptive server anywhere demo version 9.0.0.1118) για κάποιο λόγο το transaction της Sybase δεν γίνεται enlist και &lt;u&gt;χωρίς να παίρνω κάποιο exeption&lt;/u&gt; τρέχει αυτόνομα ...&lt;br /&gt;&lt;br /&gt;Προσπάθησα να&amp;nbsp;συνδεθώ&amp;nbsp;στη Sybase και με τον διαθέσιμο .ΝΕΤ provider &lt;em&gt;iAnywhere.Data.AsaClient.dll &lt;/em&gt;και με OLEDB αλλά με τα ίδια αποτελέσματα.&lt;br /&gt;&lt;br /&gt;Καμοιά ιδέα γιατί έχω πραγματικά κολλήσει???&lt;br /&gt;&lt;br /&gt;&lt;br /&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>3</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><item><title>Πως είναι ο σωστός τρόπος για να ελευθερώσω ενα Com Object?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1673.aspx</link><pubDate>Fri, 22 Apr 2005 17:47:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1673</guid><dc:creator>plavidas</dc:creator><slash:comments>3</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1673.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=1673</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Λοιπόν, μετά απο πολύ καιρό αποφάσισα να ρωτήσω και εγω κάτι στο forum. &lt;br /&gt;&lt;br /&gt;ίσως η ερώτησή μου να είναι κουτή, αλλά πάντα υπάρχει ένας καλός σαμαρίτης να βοηθήσει και τους αρχάριους στο αντικείμενο....&lt;br /&gt;&lt;br /&gt;Το πρόβλημά μου είναι οτι όταν δημιουργώ ένα COM (εγώ Είμαι ο Δημιουργός &lt;img src="/forums//emoticons/emotion-2.gif" alt="Big Smile" /&gt;) &lt;br /&gt;&lt;font color="#0000ff" size="2"&gt;&lt;br /&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; _type &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; Type&amp;nbsp;&lt;br /&gt;_type =&amp;nbsp;Type.GetTypeFromProgID("COMComponent", aIP)&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;obj = Activator.CreateInstance(_type)&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;If&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Not&lt;/font&gt;&lt;font size="2"&gt; obj &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Is&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Nothing&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Then&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp; fResult = obj.Status(DataFromObj.Text)&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;If&lt;/p&gt; &lt;p&gt;&lt;font color="#000000"&gt;για να το&amp;nbsp;τερματίσω πρέπει να τρέξω τον παρακάτω κώδικα:&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/p&gt; &lt;p&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; CNT &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Integer&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;br /&gt;If&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Not&lt;/font&gt;&lt;font size="2"&gt; obj &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Is&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Nothing&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Then&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp; Do&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CNT = System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp; Loop&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;While&lt;/font&gt;&lt;font size="2"&gt; (CNT &amp;gt; 1)&lt;br /&gt;&amp;nbsp; obj = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Nothing&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;If&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;br /&gt;If&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Not&lt;/font&gt;&lt;font size="2"&gt; obj &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Is&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Nothing&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Then&lt;/font&gt;&lt;font size="2"&gt; obj = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Nothing&lt;br /&gt;&lt;br /&gt;&lt;font color="#000000"&gt;και επιτέλους το ερώτημα που θέτω είναι :&lt;br /&gt;&lt;br /&gt;μπορώ τον παραπάνω κώδικα να τον αλλάξω χωρίς πρόβλημα και να κάνω απλά &lt;font color="#0000ff"&gt;&lt;font color="#0000ff" size="2"&gt;CType&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;(obj, System.EnterpriseServices.ServicedComponent).Dispose()&lt;br /&gt;ή&lt;br /&gt;&lt;font color="#0000ff"&gt;CType&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;(obj, System.EnterpriseServices.ServicedComponent).DisposeObject()&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;br /&gt;P.L. &lt;img src="/forums//emoticons/emotion-15.gif" alt="[8-|]" /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;</description></item><item><title>COM+ Transactions vs SQL Transactions</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1607.aspx</link><pubDate>Thu, 14 Apr 2005 00:57:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1607</guid><dc:creator>cap</dc:creator><slash:comments>2</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1607.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=1607</wfw:commentRss><description>&lt;p&gt;Η ερώτηση είναι απλή (και ελπίζω και η απάντηση): &lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br /&gt;&lt;br /&gt;Εστω οτι έχω COM+ components τα οποία ξεκινούν transactions ή υποστηρίζουν transactions που ξεκίνησαν από πιο "ψηλά". &lt;br /&gt;&lt;br /&gt;Αυτές γίνονται enlist στο DTC. Ωραια. Τωρα, αν τα Com+ μου καλούν SQL Server SPs για παράδειγμα, οι οποίες έχουν ΚΑΙ ΑΥΤΕΣ transaction εσωτερικά, αυτές γίνονται κανονικά enlist ή αγνοούνται; &lt;br /&gt;&lt;br /&gt;Αν κάνω rollback, για κάποιο λόγο, transaction από SQL Server SP, τι γίνεται με το transaction του COM+ που κάλεσε την SP?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>