<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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 Server AppFabric Customer Advisory Team - All Comments</title><link>http://blogs.msdn.com/b/appfabriccat/</link><description>Technical guidance &amp;amp; best practices from AppFabric, Azure, BizTalk, WCF, WF, SQL Data Modeling &amp;amp; StreamInsight technology experts</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: 4 Different ways to process an XLANGMessage within an helper component invoked by an orchestration Part 1</title><link>http://blogs.msdn.com/b/appfabriccat/archive/2010/06/23/4-different-ways-to-process-an-xlangmessage-within-an-helper-component-invoked-by-an-orchestration.aspx#10380062</link><pubDate>Fri, 21 Dec 2012 09:39:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10380062</guid><dc:creator>Paolo Salvatori</dc:creator><description>&lt;p&gt;Well, I never said that the code I wrote is the only way to accomplish this operation. ;)&lt;/p&gt;
&lt;p&gt;Ciao,&lt;/p&gt;
&lt;p&gt;Paolo&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10380062" width="1" height="1"&gt;</description></item><item><title>re: 4 Different ways to process an XLANGMessage within an helper component invoked by an orchestration Part 1</title><link>http://blogs.msdn.com/b/appfabriccat/archive/2010/06/23/4-different-ways-to-process-an-xlangmessage-within-an-helper-component-invoked-by-an-orchestration.aspx#10380058</link><pubDate>Fri, 21 Dec 2012 09:27:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10380058</guid><dc:creator>Oleg Deribas</dc:creator><description>&lt;p&gt;Hi Paolo,&lt;/p&gt;
&lt;p&gt;Why don&amp;#39;t you put generated CalculatorRequest type directly as argument for ProcessRequestReturnObject method? So it would look like this:&lt;/p&gt;
&lt;p&gt;public CalculatorResponse ProcessRequestReturnObject(CalculatorRequest calculatorRequest)&lt;/p&gt;
&lt;p&gt;It seems that code for deserizlizing XLANGMessage to CalculatorRequest is generated by biztalk 2010 compiler in this case.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10380058" width="1" height="1"&gt;</description></item><item><title>re: We Have Moved to MSDN</title><link>http://blogs.msdn.com/b/appfabriccat/archive/2011/02/07/we-have-moved-to-http-www-appfabriccat-com.aspx#10368795</link><pubDate>Thu, 15 Nov 2012 07:57:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10368795</guid><dc:creator>Tudor</dc:creator><description>&lt;p&gt;The url is broken - it point to Azure Mobile Services.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10368795" width="1" height="1"&gt;</description></item><item><title>re: Best Practices for Instrumenting High Performance BizTalk Solutions</title><link>http://blogs.msdn.com/b/appfabriccat/archive/2010/05/11/best-practices-for-instrumenting-high-performance-biztalk-solutions.aspx#10366084</link><pubDate>Tue, 06 Nov 2012 09:37:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10366084</guid><dc:creator>Dinesh Arora</dc:creator><description>&lt;p&gt;Hi, Even after implementing the whole framework, I am not able to see any Logging in the events.&lt;/p&gt;
&lt;p&gt;Kindly help!!!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10366084" width="1" height="1"&gt;</description></item><item><title>re: AppFabric Cache -  Peeking into client &amp; server WCF communication</title><link>http://blogs.msdn.com/b/appfabriccat/archive/2010/09/20/appfabric-cache-peeking-into-client-amp-server-wcf-communication.aspx#10362726</link><pubDate>Thu, 25 Oct 2012 13:59:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10362726</guid><dc:creator>KALATGOP</dc:creator><description>&lt;p&gt;HI,&lt;/p&gt;
&lt;p&gt;I have a client machine where my client code to add/modify cache key sits and a server machine where the appfabric is running. The client is NOT on the same cache cluster as the server cache.Will i be able to add/delete the keys on the server cache from my client code??? My client user has all admin access on the server machine. &lt;/p&gt;
&lt;p&gt;i am trying to do this with below code, &lt;/p&gt;
&lt;p&gt;servers.Add(new DataCacheServerEndpoint(&amp;quot;servermachine name&amp;quot;, 22233)); &lt;/p&gt;
&lt;p&gt;DataCacheFactoryConfiguration configuration = new DataCacheFactoryConfiguration();&lt;/p&gt;
&lt;p&gt; _factory = new DataCacheFactory(configuration);&lt;/p&gt;
&lt;p&gt;_cache = _factory.GetCache(&amp;quot;default&amp;quot;);&lt;/p&gt;
&lt;p&gt;but iam getting an error as &lt;/p&gt;
&lt;p&gt;{Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode&amp;lt;ERRCA0017&amp;gt;:SubStatus&amp;lt;ES0006&amp;gt;:There is a temporary failure. Please retry later. (One or more specified cache servers are unavailable, which could be caused by busy network or servers. For on-premises cache clusters, also verify the following conditions. Ensure that security permission has been granted for this client account, and check that the AppFabric Caching Service is allowed through the firewall on all cache hosts. Also the MaxBufferSize on the server must be greater than or equal to the serialized object size sent from the client.) ---&amp;gt; System.ServiceModel.EndpointNotFoundException: No DNS entries exist for host Servermachinename.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10362726" width="1" height="1"&gt;</description></item><item><title>re: SQL Azure and Entity Framework Connection Fault Handling</title><link>http://blogs.msdn.com/b/appfabriccat/archive/2010/12/11/sql-azure-and-entity-framework-connection-fault-handling.aspx#10357977</link><pubDate>Tue, 09 Oct 2012 20:36:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10357977</guid><dc:creator>Tom McCartan</dc:creator><description>&lt;p&gt;It&amp;#39;s been a long time a comment has been added on this post. &amp;nbsp;I have a new question regarding when to wrap up a call in the retry wrapper. &amp;nbsp;In the code below do you wrap the Linq statement, or the first call using the linq return object, or both? &amp;nbsp;At what time will it go to the DB where the connection may fail?&lt;/p&gt;
&lt;p&gt;var persons = from myPersons in Conn.Persons where myPersons.Gender == &amp;quot;Male&amp;quot; select myPersons;&lt;/p&gt;
&lt;p&gt;int iCount = persons.Count();&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10357977" width="1" height="1"&gt;</description></item><item><title>re: Best Practices for Handling Transient Conditions in SQL Azure Client Applications</title><link>http://blogs.msdn.com/b/appfabriccat/archive/2010/10/28/best-practices-for-handling-transient-conditions-in-sql-azure-client-applications.aspx#10196012</link><pubDate>Tue, 16 Aug 2011 03:28:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10196012</guid><dc:creator>Valery M</dc:creator><description>&lt;p&gt;Hi oliverbock, &lt;/p&gt;
&lt;p&gt;We have a plenty of real-world examples of how to use the framework with Windows Azure queues and blobs in order to make storage operations more resilient to transient faults. Specifically, please review the following post and download the sample code.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://windowsazurecat.com/2011/06/implementing-storage-abstraction-layer-to-support-very-large-messages-in-windows-azure-queues/"&gt;windowsazurecat.com/.../implementing-storage-abstraction-layer-to-support-very-large-messages-in-windows-azure-queues&lt;/a&gt; &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10196012" width="1" height="1"&gt;</description></item><item><title>re: Best Practices for Handling Transient Conditions in SQL Azure Client Applications</title><link>http://blogs.msdn.com/b/appfabriccat/archive/2010/10/28/best-practices-for-handling-transient-conditions-in-sql-azure-client-applications.aspx#10195631</link><pubDate>Mon, 15 Aug 2011 06:13:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10195631</guid><dc:creator>oliverbock</dc:creator><description>&lt;p&gt;I cannot find examples for how to use your framework for retrying Azure storage operations. &amp;nbsp;Any hints?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10195631" width="1" height="1"&gt;</description></item><item><title>re: Best Practices for Handling Transient Conditions in SQL Azure Client Applications</title><link>http://blogs.msdn.com/b/appfabriccat/archive/2010/10/28/best-practices-for-handling-transient-conditions-in-sql-azure-client-applications.aspx#10193828</link><pubDate>Mon, 08 Aug 2011 22:47:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10193828</guid><dc:creator>Valery M</dc:creator><description>&lt;p&gt;Tamás,&lt;/p&gt;
&lt;p&gt;Thanks for reaching out.&lt;/p&gt;
&lt;p&gt;By default, the framework is not configured to handle the timeout errors. We believe that this type of exceptions is not something we will encourage the developers to compensate by a retry. Timeouts may have a very distinct nature and can be the result of poor schema design, lack of indexes, suboptimal query plans, blockings, timeout settings misconfiguration, and more. It is unwise to always retry when you get a timeout.&lt;/p&gt;
&lt;p&gt;Instead, I would recommend looking into the queries being executed and try to determine the reasons behind timeouts. If you are 100% confident that your queries are generating a good execution plan, you have all the right indexes and everything is configured correctly, and you are still seeing timeouts, you have all the source code in your possession. The implementation of the SqlAzureTransientErrorDetectionStrategy class can be easily modified to catch the timeout exceptions. To re-iterate, this is not a general recommendation. We leave the timeout handling at your own discretion.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10193828" width="1" height="1"&gt;</description></item><item><title>re: Best Practices for Handling Transient Conditions in SQL Azure Client Applications</title><link>http://blogs.msdn.com/b/appfabriccat/archive/2010/10/28/best-practices-for-handling-transient-conditions-in-sql-azure-client-applications.aspx#10193604</link><pubDate>Mon, 08 Aug 2011 11:11:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10193604</guid><dc:creator>Tamás Huj</dc:creator><description>&lt;p&gt;I tried this RetryPolicy because I want a robust application.&lt;/p&gt;
&lt;p&gt;I have the following code:&lt;/p&gt;
&lt;p&gt;int MaxRetry = 5;&lt;/p&gt;
&lt;p&gt;int DelayMS = 100;&lt;/p&gt;
&lt;p&gt;policy = new RetryPolicy&amp;lt;SqlAzureTransientErrorDetectionStrategy&amp;gt;(MaxRetry, TimeSpan.FromMilliseconds(DelayMS));&lt;/p&gt;
&lt;p&gt;Type = policy.ExecuteAction&amp;lt;string&amp;gt;(() =&amp;gt; context.properties.First(p =&amp;gt; p.Name == &amp;quot;not_exist_type_id&amp;quot;).Value);&lt;/p&gt;
&lt;p&gt;but it sometiomes throws exception:&lt;/p&gt;
&lt;p&gt;&amp;quot;Timeout expired. &amp;nbsp;The timeout period elapsed prior to completion of the operation or the server is not responding.&amp;quot; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;The RetryPolicy is not working if the connection times out?&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Tom&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10193604" width="1" height="1"&gt;</description></item></channel></rss>