<?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>Windows Communication Foundation (WCF)</title><link>https://www.dotnetzone.gr:443/cs/forums/101/ShowForum.aspx</link><description>Συζήτηση σχετικά με την χρήση του WCF για την ανάπτυξη υψηλής απόδοσης, ασφαλών, και cross enterprise distributed εφαρμογών.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Πως μπορώ να μεταφέρω τις ρυθμίσεις από το config file σε κώδικα;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77187.aspx</link><pubDate>Mon, 24 Aug 2015 02:27:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77187</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77187.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=101&amp;PostID=77187</wfw:commentRss><description>&lt;p&gt;Αν θες την γνώμη μου μην το κάνεις αυτό, κράτα το&amp;nbsp;config και εστίασε στο functionality που&amp;nbsp;θες να δώσεις.&lt;/p&gt;&lt;p&gt;Απλά θα σου πω ότι όσες εφαρμογές έρχονται έτσι&amp;nbsp;εκεί που δουλεύω ζητάμε να πάνε&amp;nbsp;όλα στα&amp;nbsp;config files καθώς έτσι είναι αρκετά καλύτερα διαχειρίσιμα&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Πως μπορώ να μεταφέρω τις ρυθμίσεις από το config file σε κώδικα;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77186.aspx</link><pubDate>Mon, 24 Aug 2015 01:37:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77186</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77186.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=101&amp;PostID=77186</wfw:commentRss><description>&lt;div&gt;Πρώτα από όλα σε ευχαριστώ για το ενδιαφέρον σου.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Αυτό που έκανα είναι ότι κάλεσα την «ClientBase(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress)» και έτσι έλυσα το θέμα μου.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Τώρα αυτό το κάνω γιατί θέλω να έχω την κεντρική διαχείριση μέσω UI και όχι με τα .configs για τα διαφορά bin αρχεία. Τις σχετικές ρυθμίσεις (credentials, timespans κλπ.) τις αποθηκεύω σε MS SQL Server με encryption. Εάν υπάρχει πιο δόκιμός τρόπος, είναι ευπρόσδεκτος.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Τώρα για να πάω και στην ουσία του θέματος. Θέλω να κατασκευάσω μέσω WCF (tcp) έναν file server που θα στηθεί στον εκάστοτε server για ανταλλαγή αρχείων μεταξύ των τερματικών πχ παραστατικά σε pdf, αρχεία των ΕΑΦΔΣΣ κλπ.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Αυτό που έχω καταφέρει με την παλαιά εφαρμογή, είναι ότι έχω στον εκάστοτε server ένα και μόνο φάκελο που αποθηκεύω τα πάντα, αρχεία, DBs, Bins κλπ. Δεν έχω ρυθμίσεις στην registry, αρχεία σε αλλά σημεία στον server ή στα τερματικά. Και αυτό τόσα χρόνια (από το 1993) που αναπτύσσω – εξελίσσω την εφαρμογή έχει διευκολύνει εμένα (σαν εταιρία) και τους πελάτες μας. Κρατάς ένα φάκελο backup στο server και αυτό είναι όλο.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Τέλος δεν ξέρω εάν είναι δυνατόν μέσω του WCF (tcp) &amp;nbsp;να μεταφέρω μερικές διαδικασίες που είναι χρονοβόρες και με πολλά round trips να τις εκτελούνται στο server και όχι στα τερματικά;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: Πως μπορώ να μεταφέρω τις ρυθμίσεις από το config file σε κώδικα;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77185.aspx</link><pubDate>Sun, 23 Aug 2015 20:14:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77185</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77185.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=101&amp;PostID=77185</wfw:commentRss><description>&lt;div&gt;Δεν σε πρόλαβα, αλλά δεν πειράζει το βρήκες μόνος σου και έτσι έμαθες κάτι.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Η μόνη σοβαρή ένσταση που έχω και θα πρέπει να προσέξεις είναι ότι εκεί που θα στηθεί αυτό πιθανότατα να χρειαστεί να αλλάξει, αν το έχεις στο κώδικα αυτό σημαίνει αλλαγή στο κώδικα και πίστεψε με δεν θα αρέσει καθόλου. Στο χώρο που εργάζομαι κάτι τέτοιο θα ήταν&amp;nbsp;καταστροφικό για σένα καθώς&amp;nbsp;η εφαρμογή σου δεν θα γίνονταν αποδεκτή εξαιτίας αυτού. Ο λόγος απλός δεν μπορεί το IT&amp;nbsp;να περιμένει εσένα να κάνεις την αλλαγή όσο και αν εσύ την κάνεις γρήγορα. Επίσης ένα άλλο σημαντικό είναι τα τυχόν password&amp;nbsp;που εμπεριέχονται&amp;nbsp;μέσα στο config, δεν&amp;nbsp;θα είναι αποδεκτό&amp;nbsp;να τα ξέρεις ούτε εσύ ούτε η εφαρμογή&amp;nbsp;&lt;/div&gt;</description></item><item><title>Απ: Πως μπορώ να μεταφέρω τις ρυθμίσεις από το config file σε κώδικα;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77184.aspx</link><pubDate>Sun, 23 Aug 2015 14:12:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77184</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77184.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=101&amp;PostID=77184</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;Τελικά το βρήκα! Εάν κάποιος θέλει μπορώ να το περιγράψω.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</description></item><item><title>Πως μπορώ να μεταφέρω τις ρυθμίσεις από το config file σε κώδικα;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77181.aspx</link><pubDate>Sat, 22 Aug 2015 18:52:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77181</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77181.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=101&amp;PostID=77181</wfw:commentRss><description>&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;Πως μπορώ να μεταφέρω τις ρυθμίσεις από το config file σε κώδικα;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;Σχετικό App.config file:&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;nbsp; &amp;lt;system.serviceModel&amp;gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;client&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;endpoint name="FileRepositoryService" address="net.tcp://192.168.0.100:5000" binding="netTcpBinding" contract="FileServer.Services.IFileRepositoryService" bindingConfiguration="customTcpBinding"/&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/client&amp;gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;bindings&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;netTcpBinding&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;binding name="customTcpBinding" receiveTimeout="00:01:00" sendTimeout="00:01:00" maxReceivedMessageSize="204800" transferMode="Streamed"/&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/netTcpBinding&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/bindings&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;nbsp; &amp;lt;/system.serviceModel&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Calibri, sans-serif"&gt;&lt;span style="font-size:14.6666669845581px;line-height:15.6933336257935px;"&gt;&amp;lt;startup&amp;gt;&amp;lt;supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/&amp;gt;&amp;lt;/startup&amp;gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;</description></item></channel></rss>