<?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>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: SmtpClient Ο ίδιος κώδικας κάνει throw διαφορετικό exception?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72063.aspx</link><pubDate>Wed, 06 Feb 2013 04:19:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72063</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72063.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=72063</wfw:commentRss><description>Βρε βρε βρε καλώς τον Εγγλέζο! Πως πάνε τα τσάγια?&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Το timeout που έχεις βάλει είναι πολύ μικρό και είναι αν θυμάμαι ίσο με το timeout του DNS. Μπορεί πολύ απλά ο SmtpClient να προλαβαίνει να κάνει timeout πριν γυρίσει error από το DNS. Πάω στοίχημα ότι αν το αυξήσεις, θα παίρνεις μόνο exceptions για DNS.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: SmtpClient Ο ίδιος κώδικας κάνει throw διαφορετικό exception?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72061.aspx</link><pubDate>Wed, 06 Feb 2013 01:52:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72061</guid><dc:creator>micfarmakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72061.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=72061</wfw:commentRss><description>Το task μου είναι το πώς θα μειωθούν ή εξαλειφθούν τα παραπάνω timeouts και κοιτάζω για concurrent users, πιθανότητα ISP throttle για spamming. Έχοντας δεδομένο ότι ο κώδικας δεν παρουσιάζει προβλήμα όταν κάνω απευθείας κλήση μέσω dll παρά μόνο μέσω κλήσης WCF service αποφάσισα να προσομοίωσω το περιβάλλον μήπως υπήρχε θεμα με το binding timeout. &amp;nbsp;Ξεκίνησα από το πλέον απλό σενάριο με το console application που περιγράφω. Ο smtp host server δεν υπάρχει και περίμενα exception Server can not be resolved/touched etc etc αλλά αντί αυτού είχα 2 διαφορετικα exception messages (κατά βάση το αναμενόμενο κατ' εμέ) και αυτό μου προκαλεί απορίες. Κοιτάζοντας το MSDN τώρα βλέπω&amp;nbsp;&lt;div&gt;&lt;span style="font-size:small;font-family:'Segoe UI', Verdana, Arial;line-height:1.167;"&gt;SmtpClient&lt;/span&gt;&lt;span style="font-size:small;font-family:'Segoe UI', Verdana, Arial;line-height:1.167;"&gt;.&lt;/span&gt;&lt;span style="font-size:small;font-family:'Segoe UI', Verdana, Arial;line-height:1.167;"&gt;Send Method (MailMessage)&lt;/span&gt;&lt;br&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.net.mail.smtpexception(v=vs.100).aspx" style="text-decoration:initial;font-family:'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;font-size:11.818181991577148px;line-height:14.545454025268555px;"&gt;SmtpException&lt;/a&gt;&amp;nbsp;&lt;span style="font-family:'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;"&gt;The connection to the SMTP server failed.&lt;/span&gt;&lt;span style="font-family:'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;"&gt;-or-&lt;/span&gt;&lt;span style="font-family:'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;"&gt;Authentication failed.&lt;/span&gt;&lt;span style="font-family:'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;"&gt;-or-&lt;/span&gt;&lt;span style="font-family:'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;"&gt;The operation timed out. .&lt;/span&gt;&lt;/div&gt;</description></item><item><title>Απ: SmtpClient Ο ίδιος κώδικας κάνει throw διαφορετικό exception?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72060.aspx</link><pubDate>Wed, 06 Feb 2013 01:33:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72060</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72060.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=72060</wfw:commentRss><description>Αν ο remote smtp server είναι "φορτωμένος" ή αντιμετωπίζει προβλήματα, είναι πιθανό να έχεις σποραδικά timeout μηνύματα - δεν φαίνεται να υπάρχει κάτι παράλογο σε αυτό. Μήπως όμως ρωτάς κάτι διαφορετικό και δεν το έχω καταλάβει σωστά;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>SmtpClient Ο ίδιος κώδικας κάνει throw διαφορετικό exception?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72059.aspx</link><pubDate>Wed, 06 Feb 2013 01:27:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72059</guid><dc:creator>micfarmakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72059.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=72059</wfw:commentRss><description>Έχω το παρακάτω απλό console application&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;private static void Main(string[] args)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MailMessage message = new MailMessage { From = new MailAddress("xxxx@yyy.com") };&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; message.Body = "Test!";&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; message.To.Add(new MailAddress("ZZZZZZZ@zzz.com"));&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (SmtpClient smtp = new SmtpClient())&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:10pt;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;smtp.Host = "mail.adactus64.co.uk";&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; smtp.Port = 25;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; smtp.Timeout = 10; --in purpose to test wcf service binding timeout later&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; smtp.Send(message);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (SmtpException ex)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine(ex);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.ReadLine();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αυτό που μου κινεί το ενδιαφέρον είναι ότι ο παραπάνω κώδικας μου κάνει raise&amp;nbsp;&lt;span style="font-size:10pt;"&gt;SmtpException&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;άλλοτε Τhe operation has timed out είτε Τhe remote server could not be resolved που ήταν και αυτό που ανέμενα. Υπάρχει κάποια εξήγηση για αυτό? (η ίδια συμπεριφορά είτε ορίσω είτε όχι το Timeout property).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:10pt;"&gt;Aφορμή για τα παραπάνω στάθηκε το γεγονός ότι στο log file εφαρμογής είχα σποραδικά εγγραφές τύπου Operation time out και με to stack trace να δείχνει στη stmp.Send μολονότι τα settings ήταν σωστά καθότι η ευρεία πλειοψηφία των emails στέλνονταν κανονικά.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;</description></item></channel></rss>