<?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>Απ: WCF problem.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51575.aspx</link><pubDate>Fri, 12 Jun 2009 00:53:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51575</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51575.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=51575</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;sakalis:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Και κάτι επιπλέον. διαβάζοντας το παρακάτω url θα δεις γιατι σου παίζει με HttpBinding και όχι με WSHttpBinding&lt;br&gt;&lt;br&gt;http://geekswithblogs.net/claeyskurt/archive/2008/04/22/121508.aspx&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Το διάβασα όλο και βοήθησε στην επίλυση. Θέλει όταν δημιουργεις Binding programmaticaly&lt;br&gt;για το ChannelFactory&amp;lt;T&amp;gt; να βάλεις parameters, new WSHttpBinding(SecurityMode."Choice", reliableSessions).&lt;br&gt;Όπως το έχεις δηλώση στο Endpoint.&lt;br&gt;&lt;br&gt;Thanx dude!&lt;br&gt;</description></item><item><title>Απ: WCF problem.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51568.aspx</link><pubDate>Thu, 11 Jun 2009 22:27:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51568</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51568.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=51568</wfw:commentRss><description>Αυτά τα γνωρίζω και ευχαριστώ πολύ. Ξέρω ότι υπάρχει για compatibility και interoperability σκοπούς το&lt;br&gt;συγκεκριμένο Binding, είναι ξεκάθαρο. Επίσης ξέρω πως το WSHttpBinding by default χρησιμοποιεί message security.&lt;br&gt;The point is που έχω κάνει κάτι και άλλαξε συμπεριφορά και γιατί.&lt;br&gt;&lt;br&gt;Ευχαριστώ όλους.&lt;br&gt;&lt;br&gt;Κλείνω το θέμα, και μόλις το λύσω θα δημοσιεύσω το λάθος.&lt;br&gt;</description></item><item><title>Απ: WCF problem.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51556.aspx</link><pubDate>Thu, 11 Jun 2009 18:40:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51556</guid><dc:creator>sakalis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51556.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=51556</wfw:commentRss><description>Και κάτι επιπλέον. διαβάζοντας το παρακάτω url θα δεις γιατι σου παίζει με HttpBinding και όχι με WSHttpBinding&lt;br&gt;&lt;br&gt;http://geekswithblogs.net/claeyskurt/archive/2008/04/22/121508.aspx&lt;br&gt;</description></item><item><title>Απ: WCF problem.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51555.aspx</link><pubDate>Thu, 11 Jun 2009 18:34:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51555</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51555.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=51555</wfw:commentRss><description>Το Console App το τρέχω με Ctrl + F5 μέσα απο το Visual Studio.&lt;br&gt;&lt;br&gt;Αν προσέξεις όμως πάνω από τις γραμμές που έκανες Post έχει.&lt;br&gt;&lt;br&gt; &amp;lt;security mode="None"&amp;gt;&lt;br&gt;&lt;br&gt;Και τα 3 Config είναι ίδια. WCF, Windows Service &amp;lt;= Host, Web Client &amp;lt;= Web.Config.&lt;br&gt;</description></item><item><title>Απ: WCF problem.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51554.aspx</link><pubDate>Thu, 11 Jun 2009 18:31:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51554</guid><dc:creator>sakalis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51554.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=51554</wfw:commentRss><description>Ειπες εχεις φτιαξει ένα console application. Το τρέχεις μέσα από το visual Studio ή απλά τρέχεις το exe?&lt;br&gt;Πιθανά το πρόβλημα είναι ότι ορίζεις &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;transport clientCredentialType="Windows" proxyCredentialType="None"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; realm="" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message clientCredentialType="Windows" negotiateServiceCredential="true"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; establishSecurityContext="true" /&amp;gt;&lt;br&gt;&lt;br&gt;και εσύ&amp;nbsp; τρέχεις service και client με διαφορετικό χρήστη. Υποψη οτι το ίδιο condiguration θα πρέπει να βρίσκεται και στα 2 config&lt;br&gt;</description></item><item><title>Απ: WCF problem.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51553.aspx</link><pubDate>Thu, 11 Jun 2009 18:13:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51553</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51553.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=51553</wfw:commentRss><description>Χρησιμοποιώ το overload (Binding, Endpoint). Τα attributes είναι σωστά από ότι βλέπω. Χρησιμοποίησα και το Svcutil&lt;br&gt;για να δώ τι config μου βγάζει, και με αυτό το ίδιο. Δες και το config που κάνει export:&lt;br&gt;&lt;br&gt;&amp;lt;binding name="WSHttpBinding_IWcfService" closeTimeout="00:01:00"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxBufferPoolSize="524288" maxReceivedMessageSize="65536"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allowCookies="false"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxBytesPerRead="4096" maxNameTableCharCount="16384" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;reliableSession ordered="true" inactivityTimeout="00:10:00"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enabled="true" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;security mode="None"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;transport clientCredentialType="Windows" proxyCredentialType="None"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; realm="" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message clientCredentialType="Windows" negotiateServiceCredential="true"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; establishSecurityContext="true" /&amp;gt;&lt;br&gt;&lt;br&gt;Και το Endpoint:&lt;br&gt;&lt;br&gt;&amp;lt;endpoint address="http://localhost:8880/WCF/" binding="wsHttpBinding"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bindingConfiguration="WSHttpBinding_IWcfService" contract="SvcUtilProxy.IWcfService"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name="WSHttpBinding_IWcfService"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;identity&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dns value="localhost" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/identity&amp;gt;&lt;br&gt;&amp;lt;/endpoint&amp;gt;&lt;br&gt;&lt;br&gt;Με το overload που λές και δίνοντας το όνομα του configuration όπως το βλέπεις και ποιο πάνω,&lt;br&gt;χτυπάει άλλο Exception. InvalidArgumentException.&lt;br&gt;&lt;br&gt;Αν και δουλεύει με basic θα ήθελα να ξέρω γιατί μου την σπάει:P&lt;br&gt;</description></item><item><title>Απ: WCF problem.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51552.aspx</link><pubDate>Thu, 11 Jun 2009 17:37:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51552</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51552.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=51552</wfw:commentRss><description>&lt;P&gt;Το καλό με το WCF είναι ότι έχει τόσο μεγάλα και περιγραφικά exceptions. Και συνήθως αν ακολουθήσεις αυτό ακριβώς που λένε το πρόβλημά σου λύνεται. Οπότε διόρθωσε αυτό ακριβώς που λέει "This may be due to absent or incorrectly specified EndpointIdentity in the EndpointAddress used to create the channel.".&lt;/P&gt;
&lt;P&gt;Πριν βεβαιώσου ότι χρησιμοποιείς το endpoint που θέλεις, μια που έχεις 4. π.χ. Πιο overload της CreateChannel χρησιμοποιείς; Λογικά αυτό που παίρνει (string endpointConfigurationName). Έχεις ορισει σωστά το Name attribute του EndPoint στο configuration;&lt;/P&gt;</description></item><item><title>Απ: WCF problem.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51547.aspx</link><pubDate>Thu, 11 Jun 2009 09:32:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51547</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51547.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=51547</wfw:commentRss><description>Έκανα την αλλαγή στο Architecture, και κάνω Host το WCF Service σε ένα Windows Service.&lt;br&gt;Όλα φαίνονται να δουλεύουν αφου το Windows Service ξεκινάει κανονικά και βλέπω και&lt;br&gt;τα metadata κανονικα απο Explorer. Στον Client τώρα, που είναι ένα διαφορετικό Solution,&lt;br&gt;παρουσιάστηκε αυτό το περίεργο: [EDITED] Την στιγμή που πάει να τρέξει κάποια μέθοδο&lt;br&gt;του WCF.&lt;br&gt;&lt;br&gt;SecurityNegotiationException:&lt;br&gt;&lt;br&gt;"Exception Secure channel cannot be opened because security negotiation with the remote endpoint has failed.&lt;br&gt;This may be due to absent or incorrectly specified EndpointIdentity in the EndpointAddress used to create the channel.&lt;br&gt;Please verify the EndpointIdentity specified or implied by the EndpointAddress correctly identifies the remote endpoint."&lt;br&gt;&lt;br&gt;Επίσης στο Solution όπου είναι το "Server" Solution έφτιαξα ένα console application για να το τεστάρω και κάνει το ίδιο!&lt;br&gt;&lt;br&gt;Έχω φτιάξει όμως το bindingConfiguration και δεν χρησιμοποιώ security από επιλογή. Τουλάχιστον για την ώρα.&lt;br&gt;Η αλήθεια είναι ότι στο WCF έχω 4 Endpoints για το ίδιο contract, αλλά στον client χρησιμοποιώ με το ChannelFactory το WSHttpBinding,&lt;br&gt;με τον constructor που έχω στην Proxy Class που έφτιαξα manual για clients. Δοκίμασα επίσης και χώρις την Proxy Class,&lt;br&gt;δημιουργώντας ένα ChannelFactory&amp;lt;T&amp;gt; dynamicaly kαι επίσης παρουσιάζει το ίδιο πρόβλημα.&lt;br&gt;&lt;br&gt;[EDITED] Με basicHttpBinding δουλεύει κανονικά! Αλλά περίεργο που άλλαξε η συμπεριφορά στο Ws.&lt;br&gt;&lt;br&gt;Τα DataContracts, ServiceContracts, και το implementation του WCF είναι όλα ξεχωριστά Assemblies.&lt;br&gt;&lt;br&gt;Καμμιά ιδέα?&lt;br&gt;</description></item><item><title>Απ: WCF problem.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51539.aspx</link><pubDate>Thu, 11 Jun 2009 06:06:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51539</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51539.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=51539</wfw:commentRss><description>Ευχαριστώ, το ποιάνω τώρα να το αλλάξω.&lt;br&gt;&lt;br&gt;Η αλήθεια είναι ότι διάβασα το 70-503 MCTS και με έπεισε σαν&lt;br&gt;best practise να ακολουθώ αυτό τον τρόπο consuming.&lt;br&gt;&lt;br&gt;Ίσως επειδή δεν είχε τόσο complex παραδείγματα. (Και πέρασα και την εξέταση! :P).&lt;br&gt;&lt;br&gt;Μόλις το στρώσω θα κλείσω και το θέμα. Το αφήνω μήπως έχει κάποιος να προσθέσει,&lt;br&gt;ή αν συναντήσω κάποιο πρόβλημα.&lt;br&gt;&lt;br&gt;Ευχαριστώ.&lt;br&gt;</description></item><item><title>Απ: WCF problem.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51537.aspx</link><pubDate>Thu, 11 Jun 2009 05:41:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51537</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51537.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=51537</wfw:commentRss><description>&lt;P&gt;και συνεχίζω από εκεί που το άφησε η Νατάσα...&lt;/P&gt;
&lt;P&gt;How to: Use the ChannelFactory: &lt;A href="http://msdn.microsoft.com/en-us/library/ms734681.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms734681.aspx&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Απ: WCF problem.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51536.aspx</link><pubDate>Thu, 11 Jun 2009 05:36:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51536</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51536.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=51536</wfw:commentRss><description>&lt;P&gt;Αν και το service και ο client είναι υπό τον έλεγχό σου, το καλύτερο που έχεις να κάνεις είναι να ξεχωρίσεις τα data contracts και τα service contracts σου σε μια ξεχωριστή assembly που θα κάνουν reference και το service και ο (ή οι) client(s). Το μεν service θα υλοποιεί τα service interfaces και ο client θα τα καλεί χρησιμοποιώντας το ChannelFactory&amp;lt;T&amp;gt;. Με αυτό τον τρόπο:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Ο client ενημερώνεται αυτόματα για τις οποιεσδήποτε αλλαγές στο service interface χωρίς να κάνεις update το service referenec.&lt;/LI&gt;
&lt;LI&gt;Μπορείς να εκμεταλλευτείς και από τον client την όποια λειτουργικότητα έχεις υλοποιήσει στις κλάσεις των data contracts (όπως ακριβώς είναι κι η περίπτωσή σου)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>WCF problem.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51527.aspx</link><pubDate>Thu, 11 Jun 2009 03:40:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51527</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51527.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=51527</wfw:commentRss><description>Καλησπέρα, συνεχίζοντας από το συγκεκριμένο &lt;a href="http://www.dotnetzone.gr/cs/forums/51503/ShowThread.aspx#51503"&gt;post&lt;/a&gt;, και αφού όντως λύθηκε,&lt;br&gt;και όντως δουλεύει, έχω ένα άλλο πρόβλημα τώρα.&lt;br&gt;&lt;br&gt;Δεν είχα επισημάνει ότι το object που θέλω να κάνω Equality check είναι επίσης και [DataContract].&lt;br&gt;&lt;br&gt;Και ο έλεγχος αυτός πρέπει να γίνεται στον Client που κάνει consume το WCF Service και τραβάει τέτοιου&lt;br&gt;τύπου δεδομένα. &lt;br&gt;&lt;br&gt;Παρατήρησα όμως ότι στον Client γινότανε πάλι Equality check by Reference και όχι&lt;br&gt;όπως δουλεύει στον "Server" αφου το δοκίμασα, και όντως λειτουργεί κανονικά. &lt;br&gt;&lt;br&gt;Βλέπω ότι τα Generated Proxy Classes δεν κάνουν όντως Implement το IEquatable&amp;lt;T&amp;gt;.&lt;br&gt;Και πως να το κάνουν αφού στο Serializing καταλαβαίνω ότι δεν παίρνουν μέρος οι μεθόδοι.&lt;br&gt;&lt;br&gt;Μου διαφεύγει κάτι που δεν ξέρω?&lt;br&gt;&lt;br&gt;Ποια είναι η λύση που προτείνει το community σε μια τέτοια περίπτωση? Partial class?&lt;br&gt;Implement μια ακόμα ίδια class και μπλέξιμο με copy κτλ?&lt;br&gt;&lt;br&gt;Ευχαριστώ.&lt;br&gt;</description></item></channel></rss>