<?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>Web Services</title><link>https://www.dotnetzone.gr:443/cs/forums/21/ShowForum.aspx</link><description>Συζήτηση περί των web services και WSE, την υλοποίησή τους με το .NET Framework, καθώς και θέματα interoperability με άλλα συστήματα</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26329.aspx</link><pubDate>Mon, 12 Mar 2007 20:25:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26329</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26329.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=26329</wfw:commentRss><description>&lt;p&gt;Η λύση φαίνεται πως βρίσκεται στο παραπάνω post του kelman. Φαίνεται πως η MS δεν έκανε πολύ καλή δουλειά σε αυτό το σημείο και κατέληξα στο ότι δεν αξίζει να προσπαθήσω να το λύσω με αυτή την μέθοδο. Προς το παρόν κάνω μόνος μου serialization/deserialization των παραμέτρων μου από/προς byte array και περνάω πάντα αυτό ως όρισμα. Ήθελα να το δοκιμάσω και σε WCF για να δω πως λειτουργεί αυτό σε αυτό το θέμα αλλά δεν πρόλαβα ακόμα. Ας ελπίσουμε ότι εκεί έχει γίνει καλύτερη δουλειά!&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26325.aspx</link><pubDate>Mon, 12 Mar 2007 19:16:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26325</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26325.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=26325</wfw:commentRss><description>&lt;P&gt;Δημήτρη τι έκανες με το θέμα ;&lt;/P&gt;
&lt;P&gt;Έπαιξε ;&lt;/P&gt;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17272.aspx</link><pubDate>Wed, 27 Sep 2006 06:58:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17272</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17272.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=17272</wfw:commentRss><description>&lt;P&gt;! Φαίνεται πως αυτή είναι η λύση ! Κατέβασα και το technology sample. Κάνει αυτό ακριβώς με το wsdl.exe&lt;/P&gt;
&lt;P&gt;Μένει να το προσπαθήσω σε πραγματικό web service! Θα σας πω το αποτέλεσμα!&lt;/P&gt;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17256.aspx</link><pubDate>Wed, 27 Sep 2006 05:23:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17256</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17256.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=17256</wfw:commentRss><description>&lt;P&gt;Α, πολύ ωραία, έτσι εξηγείται, εγώ δοκίμαζα με typed dataset... &lt;/P&gt;
&lt;P&gt;Πάντως, απ'ότι φαίνεται, απλά με το implementation του IXmlSerializable δεν το γλυτώνεις το πείραγμα του Reference.vb με το χέρι καθώς το wsdl.exe παίρνει την πρωτοβουλία και στο proxy class αλλάζει το signature του web method ώστε να επιστρέφει DataSet! Στην αρχή νόμιζα ότι αυτό οφείλονταν σε κάποιο είδος custom λογικής με την οποία δουλεύει το tool, κάτι του τύπου "αν ο τύπος υποστηρίζει IXmlSerializble είναι DataSet". Ωστόσο ψάχνοντας, βρήκα ότι τελικά δεν συμβαίνει κάτι τέτοιο και η μαγική φράση είναι "Schema Import Extensions"! &lt;/P&gt;
&lt;P&gt;Στο .NET 2.0 όταν παράγεται ένα web service proxy (με οποιαδήποτε μέθοδο - wsdl.exe, "Add web reference", κλπ) η δουλειά γίνεται από τα λεγόμενα "Schema Import Extensions" τα οποία ουσιαστικά παράγουν το source του proxy (Reference.vb/Reference.cs). Μάλιστα, πρόκειται για έναν plug-in μηχανισμό που ελέγχεται μέσω του Machine.Config, ενώ υπάρχουν τρεις υλοποιήσεις της base class οι (surprise-surprise) System.Data.DataSetSchemaImporterExtension, System.Data.Design.TypedDataSetSchemaImporterExtension και System.Data.SqlTypes.SqlTypesSchemaImporterExtensionHelper &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt; Μπορείς λοιπόν να γράψεις τον δικό σου Schema Importer ο οποίος να συμπεριφέρεται όπως πρέπει στις κλάσεις σου. Ρίξε μια ματιά εδώ: &lt;A href="http://msdn2.microsoft.com/en-us/library/system.xml.serialization.advanced.schemaimporterextension.aspx"&gt;http://msdn2.microsoft.com/en-us/library/system.xml.serialization.advanced.schemaimporterextension.aspx&lt;/A&gt;, τα εξηγεί όλα και στο τέλος έχει και technology sample. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17235.aspx</link><pubDate>Tue, 26 Sep 2006 22:13:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17235</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17235.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=17235</wfw:commentRss><description>&lt;P&gt;μμμ... ευχαριστώ καταρχήν για την βοήθεια...&lt;BR&gt;Σίγουρα κάτι παίζει με το IXmlSerializable. Όταν προσπάθησα να το υλοποιήσω αφήνοντας την getschema να επιστρέφει null (nothing στην VB) το αποτέλεσμα ήταν να θεωρείσει την custom κλάση μου DataSet!!! Οπότε η proxy class που δημιουργήθηκε επέστρεφε DataSet!&lt;BR&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Class&lt;/span&gt; MyObject&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Implements&lt;/span&gt; IXmlSerializable&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Public&lt;/span&gt; Text &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;String&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Function&lt;/span&gt; GetSchema() &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; System.Xml.Schema.XmlSchema &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Implements&lt;/span&gt; System.Xml.Serialization.IXmlSerializable.GetSchema&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Return&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Nothing&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; ReadXml(&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; reader &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; System.Xml.XmlReader) &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Implements&lt;/span&gt; System.Xml.Serialization.IXmlSerializable.ReadXml&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; WriteXml(&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; writer &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; System.Xml.XmlWriter) &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Implements&lt;/span&gt; System.Xml.Serialization.IXmlSerializable.WriteXml&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Και στο documentation, για την IXmlSerializable.GetSchema αναφέρει: &lt;/P&gt;
&lt;P&gt;When serializing or deserializing an object, the &lt;A&gt;XmlSerializer&lt;/A&gt; class does not do XML validation. For this purpose, it is safe to provide a trivial implementation of this method, for example by returning a null reference (&lt;B&gt;Nothing&lt;/B&gt; in Visual Basic).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;This method is called by the &lt;CODE&gt;WebServiceUtil.exe&lt;/CODE&gt; utility when generating a proxy for your class to be consumed by a Web service client&lt;/STRONG&gt;. For this purpose, it is essential that the method return an accurate XML schema that describes the XML representation of your object generated by the &lt;B&gt;WriteXml&lt;/B&gt; method.&lt;/P&gt;
&lt;P&gt;Τώρα τι στο καλό πρέπει να βάλω εκεί μέσα για να καταφέρει το custom object μου να μείνει ως έχει από το webserviceutil... άλλο θέμα!&lt;/P&gt;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17221.aspx</link><pubDate>Tue, 26 Sep 2006 18:22:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17221</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17221.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=17221</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/mistblue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;papadi wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;
&lt;p&gt;Όχι ακριβώς. Το VS δεν δημιουργεί proxy class για το dataset. Και αυτή είναι η αποροία μου. Με πιο κριτήριο δεν τη δημιουργεί, ενώ δημιουργεί proxy class για το δικό μου class. Έψαξα τα attributes του dataset (reflector) αλλά δεν βρήκα κάτι. Ως αποτέλεσμα το dataset παραμένει System.Data.DataSet ενώ η δική μου class&amp;nbsp;από MyAssembly.MyClass γίνεται ProxyWebServiceName.MyClass.&lt;/p&gt;
&lt;p&gt;Ελπίζω να είναι κατανοητό τώρα...&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Επειδή η ερώτησή σου είναι πολύ ενδιαφέρουσα, και επειδή ήταν άλλη μια ευκαιρία να σκαλίσω τα internals του .NET με το Reflector, παράτησα τη δουλειά μου και το έψαξα λίγο...&lt;br&gt;Από όλα όσα είδα, κατέληξα ότι αυτό που κάνει τη διαφορά είναι ότι το DataSet υλοποιεί το IXmlSerializable. Αν δείς το WSDL για μια Web method που έχει παράμετρο τύπου DataSet, αυτή καταλήγει σε ένα &amp;lt;s:element ref="s:schema"/&amp;gt;.&lt;br&gt;Βέβαια αυτό είναι ένα "διαισθητικό" συμπέρασμα, αλλά έχω καλή διαίσθηση &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;.&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17214.aspx</link><pubDate>Tue, 26 Sep 2006 17:53:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17214</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17214.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=17214</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;KelMan wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Αν ανοίξεις το Reference.vb θα δεις τα partial classes είτε πρόκειται για DataSet, είτε πρόκειται για δικό σου type.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Όχι ακριβώς. Το VS δεν δημιουργεί proxy class για το dataset. Και αυτή είναι η αποροία μου. Με πιο κριτήριο δεν τη δημιουργεί, ενώ δημιουργεί proxy class για το δικό μου class. Έψαξα τα attributes του dataset (reflector) αλλά δεν βρήκα κάτι. Ως αποτέλεσμα το dataset παραμένει System.Data.DataSet ενώ η δική μου class&amp;nbsp;από MyAssembly.MyClass γίνεται ProxyWebServiceName.MyClass.&lt;/P&gt;
&lt;P&gt;Ελπίζω να είναι κατανοητό τώρα...&lt;/P&gt;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17195.aspx</link><pubDate>Tue, 26 Sep 2006 08:59:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17195</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17195.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=17195</wfw:commentRss><description>&lt;P&gt;Χμμμμ... Δεν καταλαβαίνω...&amp;nbsp; Τι εννοείς λέγοντας ότι δημιουργείται proxy class για τη δική συο κλάση αλλά όχι για το DataSet; Πως το διαπιστώνεις αυτό;&lt;/P&gt;
&lt;P&gt;Το proxy class είναι του Web Service και σκοπός του είναι να κάνει marshaling τις κλήσεις ώστε να είναι διαφανής η χρήση του από τους clients. Μέσα σε αυτό υπάρχουν τα type definitions από ό,τι class είναι exposed από το web service, ως παράμετρος ή ως returned value (ώστε να μπορείς να τα χρησιμοποιήσεις στον client). Αν ανοίξεις το Reference.vb θα δεις τα partial classes είτε πρόκειται για DataSet, είτε πρόκειται για δικό σου type. Απο εκεί και πέρα, αν στο δικό σου type δεν έχεις μόνο state, τότε θα πρέπει να καταφύγεις σε αυτά που λέγαμε γιατί τα type definitions που ορίζονται μέσα στο proxy δεν έχουν μεθόδους. &lt;/P&gt;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17179.aspx</link><pubDate>Tue, 26 Sep 2006 05:20:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17179</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17179.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=17179</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;KelMan wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Ναι, το συγκεκριμένο κάνει share μεταξύ δύο web services. Ωστόσο το αποτέλεσμα της διαδικασίας είναι το ίδιο με αυτό που περιγράφω στο προηγούμενο post (το χειροκίνητο editing). Το partial-class-κόλπο δεν σε ενδιαφέρει;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Σίγουρα έχει και αυτό ενδιαφέρον. Απλά με έχει πιάσει η περιέργια, γιατί δημιουργείται proxy class για την δική μου custom class και όχι για το dataset ή το datatable ή άλλες classes του .net framwork.&lt;/P&gt;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17168.aspx</link><pubDate>Tue, 26 Sep 2006 04:05:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17168</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17168.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=17168</wfw:commentRss><description>Ναι, το συγκεκριμένο κάνει share μεταξύ δύο web services. Ωστόσο το αποτέλεσμα της διαδικασίας είναι το ίδιο με αυτό που περιγράφω στο προηγούμενο post (το χειροκίνητο editing). Το partial-class-κόλπο δεν σε ενδιαφέρει;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17165.aspx</link><pubDate>Tue, 26 Sep 2006 03:55:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17165</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17165.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=17165</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;KelMan wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt; 
&lt;P&gt;Ουπς! Αυτό που περιέγραψα ήταν framework 1.1 τεχνική. Δεν είχα πάρει χαμπάρι ότι το (ψιλό)έφτιαξαν στο 2.0: &lt;A href="http://quickstarts.asp.net/QuickStartv20/webservices/doc/TypeSharing.aspx"&gt;http://quickstarts.asp.net/QuickStartv20/webservices/doc/TypeSharing.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Επανέργχομαι στο θέμα, γιατι τώρα που προσπάθησα να το υλοποιήσω, είδα ότι τελικά η παραπάνω λύση αναφέρεται σε type sharing μεταξύ δυο web services. Αυτό που θέλω να κάνω εγώ είναι type sharing μεταξύ ενός web service και ενός τοπικού&amp;nbsp;assembly. Για παράδειγμα αν έχω ένα web service το οποίο επιστρέφει ένα dataset (public function myService() as dataset) τότε προφανώς το VS δεν θα δημιουργήσει ένα νέο dataset type ως proxy class. Οπότε το proxy class θα έχει public function myService() as dataset, όπως ακριβώς και το web service. Αν όμως αντί για dataset&amp;nbsp;επιστρέφει μια custom class π.χ. public&amp;nbsp;function myService() as &lt;STRONG&gt;myAssembly&lt;/STRONG&gt;.MyCustomClass, τότε η proxy class θα γίνει public function myService() as &lt;STRONG&gt;myWebService&lt;/STRONG&gt;.MyCustomClass.&lt;/P&gt;
&lt;P&gt;Πάλι το ερώτημα: Μπορώ να κάνω την proxy class να επιστρέφει τον ίδιο ακριβώς τύπο με το webservice, όπως ακριβώς γίνεται και όταν το web service επιστρέφει ένα αντικείμενο όπως το dataset;&lt;/P&gt;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16917.aspx</link><pubDate>Tue, 19 Sep 2006 21:41:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16917</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16917.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16917</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/mistblue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;KelMan wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Είναι η πρώτη φορά που βρήκα πρακτική χρήση της Partial Class, πέρα από το να κρύβει τον κώδικα του designer &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Βοηθά πολύ όταν έχεις μεγάλες κλάσεις, αλλά και όταν δουλεύεις με source control και exclusive check outs. Στη δεύτερη περίπτωση μειώνει δραματικά το μόνιμο καυγά "άσε το αρχείο να το πάρω εγώ".&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16868.aspx</link><pubDate>Tue, 19 Sep 2006 02:00:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16868</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16868.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16868</wfw:commentRss><description>Είναι γενικά πρακτική για να επεκείνεις κλάσεις που δημιουργούνται αυτόματα από το VS:&lt;br /&gt;
&lt;br /&gt;
- φόρμες&lt;br /&gt;
&lt;br /&gt;
- typed datasets&lt;br /&gt;
&lt;br /&gt;
- web service proxies :) :) :)&lt;br /&gt;
&lt;br /&gt;
κλπ.κλπ.</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16867.aspx</link><pubDate>Tue, 19 Sep 2006 01:55:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16867</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16867.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16867</wfw:commentRss><description>Είναι η πρώτη φορά που βρήκα πρακτική χρήση της Partial Class, πέρα από το να κρύβει τον κώδικα του designer &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;</description></item><item><title>Απ: Web Service - Customization της proxy class που δημιουργεί το VS</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16865.aspx</link><pubDate>Tue, 19 Sep 2006 01:47:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16865</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16865.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16865</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;KelMan wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;
&lt;P&gt;Επανέρχομαι... Αυτή η λύση είναι ακόμα καλύτερη! &lt;A href="http://blogs.msdn.com/rjacobs/archive/2006/09/03/738142.aspx"&gt;http://blogs.msdn.com/rjacobs/archive/2006/09/03/738142.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Πιο κομψή και χωρίς ματσακονιές στα generated αρχεία.&lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Extra-Super ενδιαφέρον!!! Πολύ έξυπνη λύση! Και όντως αρκετά πιο κομψή.&lt;/P&gt;</description></item></channel></rss>