<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://developers.de/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Damir Dobric Posts</title><subtitle type="html">My corner on advanced Windows Development</subtitle><id>http://developers.de/blogs/damir_dobric/atom.aspx</id><link rel="alternate" type="text/html" href="http://developers.de/blogs/damir_dobric/default.aspx" /><link rel="self" type="application/atom+xml" href="http://developers.de/blogs/damir_dobric/atom.aspx" /><generator uri="http://communityserver.org" version="4.0.30619.63">Community Server</generator><updated>2012-04-10T11:31:13Z</updated><entry><title>Windows Azure DevCamp Frankfurt - June 2012</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/05/23/windows-azure-devcamp-frankfurt-june-2012.aspx" /><id>/blogs/damir_dobric/archive/2012/05/23/windows-azure-devcamp-frankfurt-june-2012.aspx</id><published>2012-05-23T09:07:41Z</published><updated>2012-05-23T09:07:41Z</updated><content type="html">&lt;p&gt;&amp;#160; &lt;br /&gt;&amp;#160; &lt;br /&gt;Erleben Sie Windows Azure wie sie es noch nie gesehen haben, direkt von der Quelle. Auf dem Windows Azure DevCamp im Sheraton Airport Congress Center in Frankfurt, erfahren Sie alles was Sie über Windows Azure wissen müssen. Es werden sowohl hochrangige Experten der Microsoft Cooperation in Redmond als auch von Microsoft in Deutschland vor Ort sein. Bekommen Sie Informationen direkt aus der Produktgruppe von Sprechern wie Karandeep Anand (Principal Group Program Manager), Wenming Ye (Senior Technical Evangelist), Scott Klein (Technical Evangelist ). Aus Deutschland werden Heike Ritter (Technical Evangelist ), Dariusz Parys (Developer Evangelist ), Patrick Heyde (Technical Evangelist) und Martin Vollmer(Senior Evangelist) mit dabei sein. Auch wenn Sie Windows Azure bereits kennen, werden Sie sicher einiges neues erfahren. Mehr Details zur Agenda folgen in Kürze an diese Stelle.    &lt;br /&gt;&amp;#160; &lt;br /&gt;Auf dem Windows Azure DevCamp erfahren Sie: &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;·&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wie schnell es geht Websites auf Windows Azure bereit zu stellen    &lt;br /&gt;&amp;#160; &lt;br /&gt;·&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wie Sie existierenden Code und Anwendung auf Windows Azure migrieren,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; integrieren und erweitern    &lt;br /&gt;&amp;#160; &lt;br /&gt;·&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wie Sie flexible, mehrschichtige Anwendungen erstellen    &lt;br /&gt;&amp;#160; &lt;br /&gt;·&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wie Windows Azure Dienste wie Storage, SQL Azure und der Service Bus in Ihren     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Anwendungen genutzt werden können    &lt;br /&gt;&amp;#160; &lt;br /&gt;·&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wie Sie hoch-skalierbare und schnelle Anwendungen mit Hilfe von Cloud-Diensten entwerfen    &lt;br /&gt;&amp;#160; &lt;br /&gt;·&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wie Sie Web APIs zur Anbindung von mobilen Geräten entwickeln    &lt;br /&gt;&amp;#160; &lt;br /&gt;·&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wie Sie die neusten Tools und SDKs zur Cloud-Entwicklung verwenden    &lt;br /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Achtung: Auf Grund der internationalen Sprecher wird ein großer Teil der Veranstaltung in englischer Sprache sein.   &lt;br /&gt;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;REGISTRIERUNG:   &lt;br /&gt;&lt;a title=" https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032512581&amp;amp;Culture=de-DE" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032512581&amp;amp;Culture=de-DE"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032512581&amp;amp;Culture=de-DE&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=304004" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="cloud" scheme="http://developers.de/blogs/damir_dobric/archive/tags/cloud/default.aspx" /><category term="azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/azure/default.aspx" /><category term="AppFabric" scheme="http://developers.de/blogs/damir_dobric/archive/tags/AppFabric/default.aspx" /><category term="windows azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/windows+azure/default.aspx" /></entry><entry><title>Error while uploading blocks in Windows Azure blob storage</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/05/19/error-while-uploading-blocks-in-windows-azure-blob-storage.aspx" /><id>/blogs/damir_dobric/archive/2012/05/19/error-while-uploading-blocks-in-windows-azure-blob-storage.aspx</id><published>2012-05-19T11:21:37Z</published><updated>2012-05-19T11:21:37Z</updated><content type="html">&lt;p&gt;   &lt;br /&gt;When trying to upload multiple blocks in the blob storage, following error can occur:&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;HTTP/1.1 400 The value for one of the HTTP headers is not in the correct format.     &lt;br /&gt;Content-Length: 321      &lt;br /&gt;Content-Type: application/xml      &lt;br /&gt;Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0      &lt;br /&gt;x-ms-request-id: 3bc0487c-edb7-4d36-8243-1f39ed692ea9      &lt;br /&gt;x-ms-version: 2011-08-18      &lt;br /&gt;Date: Sat, 19 May 2012 11:13:53 GMT&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&amp;lt;Error&amp;gt;&amp;lt;Code&amp;gt;InvalidHeaderValue&amp;lt;/Code&amp;gt;&amp;lt;Message&amp;gt;The value for one of the HTTP headers is not in the correct format.     &lt;br /&gt;RequestId:3bc0487c-edb7-4d36-8243-1f39ed692ea9      &lt;br /&gt;Time:2012-05-19T11:13:54.4935587Z&amp;lt;/Message&amp;gt;&amp;lt;HeaderName&amp;gt;Content-Length&amp;lt;/HeaderName&amp;gt;&amp;lt;HeaderValue&amp;gt;0&amp;lt;/HeaderValue&amp;gt;&amp;lt;/Error&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;The reason why this error is related to the length of the specified block identifier. By default all block identifiers must be of the same length. However all blocks can be of different length.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;For example if you have 11 blocks then identifiers should be in following format: 01, 02,..10, 11.   &lt;br /&gt;Following is not allowed: 1,2,3,..,10,11. In this case blocks with id 10 and 11 will fail on upload, assuming that blocks 1,2,.. etc. have already been uploaded.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=303573" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="cloud" scheme="http://developers.de/blogs/damir_dobric/archive/tags/cloud/default.aspx" /><category term="azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/azure/default.aspx" /><category term="windows azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/windows+azure/default.aspx" /></entry><entry><title>Windows Azure Web Role Session Affinity (Sticky Sessions)</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/05/17/windows-azure-web-role-session-affinity-sticky-sessions.aspx" /><id>/blogs/damir_dobric/archive/2012/05/17/windows-azure-web-role-session-affinity-sticky-sessions.aspx</id><published>2012-05-17T08:56:17Z</published><updated>2012-05-17T08:56:17Z</updated><content type="html">&lt;p&gt;   &lt;br /&gt;When working with sessions in Web Applications you have consider clustered environment. That means that there will be some Load Balancer in from of&amp;#160; server which host your application. In this cases that means that every incoming request can be routed to the different machine.    &lt;br /&gt;Depending on Load Balancer configuration (if feature available)&amp;#160; there is a way to force all incoming request from one client to the same machine. This is called Sessions Affinity or &lt;strong&gt;Sticky Sessions&lt;/strong&gt;. This is mostly useful feature if your application implement local cache. In this case it is required that the client remains at the same server, because routing client request to the next machine would cause inconsistent sessions state.    &lt;br /&gt;    &lt;br /&gt;Windows Azure Load Balancer does not provide Sticky Sessions. This is very important to know. However if you want to use caching use AppFabric distributed cashed. Interestingly, when working with Eclipse Sticky Sessions are provided in Windows Azure.     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh690950(v=vs.103).aspx"&gt;&lt;img title="Load balancing properties" alt="Load balancing properties" src="http://i.msdn.microsoft.com/dynimg/IC553119.png" /&gt;&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;Note that this is not Windows Azure feature. It is implemented as a IIS module&amp;#160; which is automatically deployed by eclipse when your application is deployed. tHIS http MODULE IS CALLED Application Request Routing (ARR). This module track clients and correlates them to the right server, where they have been server for the first time. If the Windows Azure Load Balancer routes request to the machine which in term of Sticky Sessions should not server the request, the module will figure that out and reroute the request internally to the right node. For more information about this take a look &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh690950(v=vs.103).aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=303398" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="cloud" scheme="http://developers.de/blogs/damir_dobric/archive/tags/cloud/default.aspx" /><category term="azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/azure/default.aspx" /><category term="windows azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/windows+azure/default.aspx" /></entry><entry><title>University of Applied Sciences in Frankfurt: Agenda for 24. Mai 2012</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/05/17/university-of-applied-sciences-in-frankfurt-agenda-for-24-mai-2012.aspx" /><id>/blogs/damir_dobric/archive/2012/05/17/university-of-applied-sciences-in-frankfurt-agenda-for-24-mai-2012.aspx</id><published>2012-05-17T08:29:46Z</published><updated>2012-05-17T08:29:46Z</updated><content type="html">&lt;p&gt;   &lt;br /&gt;Introduction in Windows Azure Blob Storage and queues.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_15AF9DBB.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_1C62A73E.png" width="234" height="272" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_5C2C8DC3.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_42C48A89.png" width="330" height="274" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_34861199.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_5434EB61.png" width="510" height="236" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Presentation: &lt;a title="http://developers.de/media/p/303396.aspx" href="http://developers.de/media/p/303396.aspx"&gt;http://developers.de/media/p/303396.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=303397" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="cloud" scheme="http://developers.de/blogs/damir_dobric/archive/tags/cloud/default.aspx" /><category term="azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/azure/default.aspx" /><category term="windows azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/windows+azure/default.aspx" /></entry><entry><title>University of Applied Sciences in Frankfurt: - Agenda for 14.Mai 2012</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/05/12/agenda-for-14-mai-at-university-of-applied-sciences-frankfurt.aspx" /><id>/blogs/damir_dobric/archive/2012/05/12/agenda-for-14-mai-at-university-of-applied-sciences-frankfurt.aspx</id><published>2012-05-12T16:46:09Z</published><updated>2012-05-12T16:46:09Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Agenda:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_0B8913C7.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_123C1D4A.png" width="479" height="145" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Few slides from presentation:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_2418B117.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_3FBD3D0D.png" width="244" height="184" /&gt;&lt;/a&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_1882F3D8.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_7148AAA2.png" width="244" height="184" /&gt;&lt;/a&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_5EFFE3E0.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_22D41838.png" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Code Sample: &lt;a title="http://developers.de/media/p/302606.aspx" href="http://developers.de/media/p/302606.aspx"&gt;http://developers.de/media/p/302606.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Presentation: &lt;a title="http://developers.de/media/p/303098.aspx" href="http://developers.de/media/p/303098.aspx"&gt;http://developers.de/media/p/303098.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=302607" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="windows azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/windows+azure/default.aspx" /></entry><entry><title>WinDays 2012 KeyNote Demo Step Through</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/05/12/windays-2012-keynote-demo-step-through.aspx" /><id>/blogs/damir_dobric/archive/2012/05/12/windays-2012-keynote-demo-step-through.aspx</id><published>2012-05-12T11:54:46Z</published><updated>2012-05-12T11:54:46Z</updated><content type="html">&lt;p&gt;   &lt;br /&gt;Few days ago I showed the Demo at &lt;a href="http://www.windays.hr/hr/naslovna/"&gt;WinDays&lt;/a&gt; 2012 keynote under the name “SharePoint Ralay”. The idea of the keynote was to show some important features which never have been shown or documented in the way as of very one common industry scenario. To keep things simple we didn’t go to deep into details of SharePoint and ServiceBus. We wanted to to build a demo which will show how to build few complex and enterprise relevant scenarios, but to be in the same time interesting for most developers in audience and even for journalists who have been attending the key note.     &lt;br /&gt;So I decided to target three common industrial issues which daenet has been asked to solve multiple times during 2011:&lt;/p&gt;  &lt;p&gt;1. How to get (or put) SharePoint data out of enterprise without changing of infrastructure?    &lt;br /&gt;2. How to build dynamic WCF contract?     &lt;br /&gt;3. How to build Failover cluster in 48 Seconds?&lt;/p&gt;  &lt;h4&gt;1. How to get/put data out of SPS without changing of infrastructure?&lt;/h4&gt;  &lt;p&gt;Most SharePoint Developers live in their collaborative context which mostly does not require such scenarios. But when building SharePoint solutions you will figure out that SharePoint isn’t application platform in term how one solution or enterprise architect expect to be. Today, complex systems are systems which consist of usually distributed and hybrid hybrid applications.Distributed means they at least do not run in one process and hybrid means they can be build on top of different technologies.    &lt;br /&gt;So, imagine now one application which is build in .NET 4.5 which should run in SharePoint. To make it more simpler image a JAVA application which runs at different machine on different geographic location. Now put it in SharePoint and let talk to each other. Application Platform is the platform which enables to do such things. Any other application platform like SharePoint, CRM, BizTalk or anything else is a platform of their own definition with huge limitations. Because of that be careful, when you say platform. “&lt;em&gt;One can be a boss in his village, but just some little peace in the global world”&lt;/em&gt;. The part of Microsoft which build such platforms is called Business Platform Division.     &lt;br /&gt;    &lt;br /&gt;So, let’s get now some data out of SharePoint in context of&amp;#160; distributed application scenario. First of all in the world of distributed thinking, you should never allow external parties get in touch with your platform directly. To illustrate this constraint, think on giving the public access to your database. You will probably never allow somebody to send you DB-commands which will be executed against your DB (SQL Injections etc..). If you do it it is wrong and please think change it.. By following the same rule you shouldn’t let anybody to dig in your SharePoint platform for the same reason. You even should not share the secret, that you platform is SPS.     &lt;br /&gt;    &lt;br /&gt;The easiest way is to provide some kind of intermediary component which will abstract the business scenario over secret platform which is running in the background. The technology which does exactly this job is WCF. We will put WCF service between SPS and external party. At some point of time when you have lot of such services, you can start to talk about Middle-Ware. This is a fine solution, but there is a still one practical problem.     &lt;br /&gt;    &lt;br /&gt;The service contract could look in our case as shown below:     &lt;br /&gt;    &lt;br /&gt;    &lt;table cellspacing="0" cellpadding="2"&gt;       &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;[ServiceContract(Name = &amp;quot;EchoContract&amp;quot;, Namespace = &amp;quot;&lt;a href="http://samples.microsoft.com/ServiceModel/Relay/&amp;quot;)]"&gt;http://samples.microsoft.com/ServiceModel/Relay/&amp;quot;)]&lt;/a&gt;               &lt;br /&gt;&amp;#160; public interface ISpsRelayService               &lt;br /&gt;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [OperationContract]               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;MyEntity&amp;gt; Query(QueryEntity query);               &lt;br /&gt;&amp;#160; } &lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/table&gt; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;You should define the QueryEntity which somehow describes what you want. SPS developer would like to to see here probably SPS- “ClientObjects”. Unfortinatelly they have never been designed for such scenarios. They can only be used by explicit helper libraries. Such libraries do not work out of SharePoint and their dependent entities are not serializable.     &lt;br /&gt;But never mind, define your entities like your business needs them (see service contract above).     &lt;br /&gt;    &lt;br /&gt;The service implementation (see code below) will read the QueryEntity instance and build appropriate SPS-query (not shown in the demo below).     &lt;br /&gt;After all we will call SPS WebService hosted internally in our enterprise at &lt;a title="http://yourhost:44445" href="http://yourhost:44445"&gt;http://yourhost:44445&lt;/a&gt; and finally build response as collection of &lt;em&gt;MyEntity&lt;/em&gt; instances.     &lt;br /&gt;This service decouples the SPS from external parties and provides very simple and business related contract as usual in the SOA world.     &lt;br /&gt;Following code snippet shows how to implement the service which gets documents from some SharePOint library and returns them as collection to the external party. In fact this is nothing very complicated (not yet)..&lt;/p&gt;  &lt;p&gt;   &lt;table cellspacing="0" cellpadding="2"&gt;       &lt;tr&gt;         &lt;td&gt;           &lt;br /&gt;            &lt;p&gt;public List&amp;lt;MyEntitity&amp;gt; Query(QueryEntity query)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ClientContext clientContext = new ClientContext(&amp;quot;&lt;a href="http://yourhost:44445&amp;quot;);"&gt;http://yourhost:44445&amp;quot;);&lt;/a&gt;&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Web oWebsite = clientContext.Web;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var files = oWebsite.GetFolderByServerRelativeUrl(&amp;quot;/Shared%20Documents&amp;quot;).Files;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; clientContext.Load(files);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; clientContext.ExecuteQuery();&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;MyEntitity&amp;gt; items = new List&amp;lt;MyEntitity&amp;gt;();&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (var doc in files)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dynamic o = new MyEntitity();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; o.Name = doc.Name;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; o.Something = DateTime.Now.Ticks;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; o.Version = doc.UIVersionLabel;&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; items.Add(o);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return items;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/table&gt; &lt;/p&gt;  &lt;p&gt;To make it available in the internet this service needs to have a public endpoint accessible by the external party. And exactly this is the change demand in infrastructure which is very, very often an organizational issue or even “No go”. First somebody hast to give you an public IP address, then you need to configure NAT and DNS&amp;#160; for it, then Security, port mapping from probably 80 to 4445 etc., etc..    &lt;br /&gt;I want to build some kind of VPN between my WCF (talking to SPS) and external caller, but without changing any piece of infrastructure. The next picture shows this scenario. Windows Azure provides a platform service called “&lt;a href="http://www.windowsazure.com/en-us/home/features/service-bus/"&gt;Service Bus&lt;/a&gt;”. This one provides a feature called relying. Relaying can connect two participants directly thorough firewall. Two participants are connected through Service Bus intermediary by using bidirectional TCP connection, which remains open after once is established.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_52E91BC8.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_37DC5E88.png" width="856" height="561" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;Following code shows how to start-up the service which will listen on Service-Bus packets and relay SharePoint to external caller.&lt;/p&gt;  &lt;p&gt;   &lt;table cellspacing="0" cellpadding="2"&gt;       &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;static void Main(string[] args)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ServicePointManager.ServerCertificateValidationCallback = validateServerCert;&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // create the service URI based on the service namespace which you will obtain when creating the              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // service bus namespace.               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Uri address = ServiceBusEnvironment.CreateServiceUri(&amp;quot;https&amp;quot;, serviceNamespaceDomain, &amp;quot;SpsRelayService/DocumentLibrary&amp;quot;);&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // create the credential object for the endpoint              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TransportClientEndpointBehavior sharedSecretServiceBusCredential = new TransportClientEndpointBehavior();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sharedSecretServiceBusCredential.TokenProvider = TokenProvider.CreateSharedSecretTokenProvider(issuerName, issuerSecret);&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // create the service host reading the configuration              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ServiceHost host = new ServiceHost(typeof(SpsRelayService), address);&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // create the ServiceRegistrySettings behavior for the endpoint              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IEndpointBehavior serviceRegistrySettings = new ServiceRegistrySettings()               &lt;br /&gt;{ DisplayName = &amp;quot;Sharepoint Relay Document Library Service&amp;quot;, DiscoveryMode = DiscoveryType.Public };               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (ServiceEndpoint endpoint in host.Description.Endpoints)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // add the Service Bus credentials to all endpoints specified in configuration               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endpoint.Behaviors.Add(sharedSecretServiceBusCredential);               &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Optionally you can add the URI in the registry.               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endpoint.Behaviors.Add(serviceRegistrySettings);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Open the service              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; host.Open();&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ForegroundColor = ConsoleColor.Cyan;&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Service address: &amp;quot; + address);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Press [Enter] to exit&amp;quot;);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // close the service              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; host.Close();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/table&gt; &lt;/p&gt;  &lt;p&gt;Similarly, external party will also establish the connection as shown in the next snippet:    &lt;br /&gt;    &lt;br /&gt;    &lt;table cellspacing="0" cellpadding="2"&gt;       &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;static void Main(string[] args)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ServicePointManager.ServerCertificateValidationCallback = validateServerCert;&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // create the service URI based on the service namespace              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Uri address = ServiceBusEnvironment.CreateServiceUri(&amp;quot;https&amp;quot;, serviceNamespaceDomain, &amp;quot;SpsRelayService/DocumentLibrary&amp;quot;);&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // create the credential object for the endpoint              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TransportClientEndpointBehavior sharedSecretServiceBusCredential = new TransportClientEndpointBehavior();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sharedSecretServiceBusCredential.TokenProvider = TokenProvider.CreateSharedSecretTokenProvider(issuerName, issuerSecret);&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // create the channel factory loading the configuration              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ChannelFactory&amp;lt;ISpsRelayService&amp;gt; channelFactory = new ChannelFactory&amp;lt;ISpsRelayService&amp;gt;(&amp;quot;RelayEndpoint&amp;quot;, new EndpointAddress(address));&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // apply the Service Bus credentials              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; channelFactory.Endpoint.Behaviors.Add(/*swtBehavior*/sharedSecretServiceBusCredential);&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // create and open the client channel              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ISpsRelayService channel = channelFactory.CreateChannel();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ((ICommunicationObject)channel).Open();&lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Enter text to echo (or [Enter] to exit):&amp;quot;);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string input = Console.ReadLine();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;MyEntity&amp;gt; res = channel.Query(new QueryEntity(){…});               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ((ICommunicationObject)channel).Close();               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; channelFactory.Close();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/table&gt; &lt;/p&gt;  &lt;p&gt;If you ever worked with WCF there is not much more to say. The code shown above contains a bit sugar around standard WCF.Everything else is a matter of channel which is hidden behind RelayBinding. For more information about ports in use take a look &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee732535.aspx"&gt;here&lt;/a&gt;.     &lt;br /&gt;Following binding must be configured in both service and client.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&amp;lt;bindings&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;basicHttpRelayBinding&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;binding name=&amp;quot;myBinding&amp;quot;&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;security mode=&amp;quot;Transport&amp;quot;/&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/binding&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/basicHttpRelayBinding&amp;gt;             &lt;br /&gt;&amp;#160; &amp;lt;/bindings&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160; &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;After you start service and then client,the client will send the request to service through firewall. The service will get data out of SPS and relay it back to the client.&lt;/p&gt;  &lt;h4&gt;2. How to build dynamic WCF contract? &lt;/h4&gt;  &lt;p&gt;In the world of SOA you always should build a clear contract between two boundaries. That means contracts like following one are not well designed:    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;&lt;em&gt;Message Operation(Message msg);        &lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;    &lt;br /&gt;I have also seen in some projects following variant of the similar contract, which is semantically the same one as previous one:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;string Operation(string msg);&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;By using such contract the client has no way to know how to serialize the message. Even after the service version is changed, there is no way to communicate this to anybody instead of verbal human communication which is time intensive and error prone. Compare it with “add service reference” to create the proxy. The client and service must in such cases implement code which serializes/deserializes respectively the message (string).    &lt;br /&gt;In other words, using service contracted this way is called “&lt;strong&gt;&lt;em&gt;Anti-Pattern&lt;/em&gt;&lt;/strong&gt;”, which should not be used in the SOA world.     &lt;br /&gt;    &lt;br /&gt;Many developers think they can build SOA solution if they are just able to build WCF based service. This is a mistake. When you use WCF it doesn’t mean at all that you are by default SOAP capable.&amp;#160; In our scenario I will use out this fact as my advantage. Connecting external party to our relay service is not SOA focused scenario. It is more about classical EAI and not SOA. Such kind of connecting system is known as interface with point-to-point connection. This is also not the best pattern in the world of SOA (I mean point2point interface).&amp;#160; and it should b e avoided when building middle-wares. But this is another story.     &lt;br /&gt;&amp;#160; &lt;br /&gt;In other words, If you are connecting two systems as point2poin it might be valid to apply SOA anti-pattern.This is in context of SOA an anti-pattern, but not an anti-pattern in universe of possible solutions. If you have two parties talking to each other then you can often change the contract between them without of too much organizational difficulties.If you are changing often the contract (in our case &lt;em&gt;MyEntity&lt;/em&gt; and &lt;em&gt;MyQuery&lt;/em&gt;) it is easier to make it dynamic. In this case you can build it once without need to change it in the future, because it is dynamic one. Following example shows how to use &lt;strong&gt;&lt;em&gt;ExpandoObject&lt;/em&gt;&lt;/strong&gt; to build dynamic WCF contract. If you don’t know what this is take a look on &lt;a href="http://blogs.msdn.com/b/csharpfaq/archive/2009/10/01/dynamic-in-c-4-0-introducing-the-expandoobject.aspx"&gt;Alexandra’s&lt;/a&gt;&amp;#160; and &lt;a href="http://www.west-wind.com/weblog/posts/2012/Feb/08/Creating-a-dynamic-extensible-C-Expando-Object"&gt;Rick’&lt;/a&gt;s posts.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;ServiceContract(Name = &amp;quot;SpsRelayContract&amp;quot;, Namespace = &amp;quot;&lt;a href="http://daenet.deServiceModel/Relay/&amp;quot;)]"&gt;http://daenet.deServiceModel/Relay/&amp;quot;)]&lt;/a&gt;             &lt;br /&gt;&amp;#160; public interface ISpsRelayService             &lt;br /&gt;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [OperationContract]             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;&lt;font color="#0000ff"&gt;ExpandoObject&lt;/font&gt;&amp;gt; Query(&lt;font color="#0000ff"&gt;ExpandoObject&lt;/font&gt; expression);             &lt;br /&gt;&amp;#160; } &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;The good thing on Expando-contract is that you can do something like this:    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;dynamic&lt;/font&gt; o = new &lt;font color="#0000ff"&gt;ExpandoObject&lt;/font&gt;();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; o.Name = “bla bla”;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; o.Something = DateTime.Now.Ticks;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; o.Method= new SomeDelegate(someMethod);     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;You can set on this object whatever property you want (more or less). But&amp;#160; note in a case of WCF the method instance as property wouldn’t make a sense, because that instance will not exist on some other process and some other machine. However all other properties can be set as you like. And WCF will serialize them automatically for you. In other words, if you have a new property you don’t have to change contract. You just set it like:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;o.NewPropery = 17;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The consumer of this value just hast to know that is there (because,. remember, there is not clear contract, Add-Reference or SVCUTIL). &lt;/p&gt;  &lt;p&gt;As a recap, note that ExpandoObject provides a dynamic contract. Build your Service on top of this entity and you will not have to change the contract when new properties are added in the business scenario, which service implements. Remember that this is not a SOA capable solution, but it is valid to build Point-To-Point scenarios when one party is connecting to another one.&lt;/p&gt;  &lt;h3&gt;3. How to build Failover cluster in 48 Seconds?&lt;/h3&gt;  &lt;p&gt;Last but not least I there is an issue which has been mostly forgotten in almost all our discussion when building relaying scenarios. I every project you will reach a point when the solution has to be deployed in the production. Then you will ask yourself how to build redundancy based on relying? This means, you want to provide a fail-over instance of you WCF relaying service which will be used when the first one is not reachable. The picture shown bellow illustrates this requirement.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_2B661361.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_2B161807.png" width="540" height="441" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To make this working you really do not have to change any peace of infrastructure. Just start the another instance of the service on another machine. That’s all. This will work by using both protocols TCP and HTTP. There are currently few undocumented differences in routing when using different protocols, nut in general both will provide you the stable and reliable fail-over mechanism.&lt;/p&gt;  &lt;p&gt;Remark: If you are demoing this scenario with both WCF-instances on one machine, the basicHttpRelayBinding will not work with out-of-the-box configuration, because both instances will try to start listening for contract sharing at the same address. In a case of netTcpRelayBindig this will not happen. So, the latter one can be started multiple timas at one box.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks to &lt;strong&gt;Tomislav Tipuric&lt;/strong&gt; director of WinDays technical track who has visionary recognized the industry need for this scenario.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=302562" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="Core.Net" scheme="http://developers.de/blogs/damir_dobric/archive/tags/Core.Net/default.aspx" /><category term="Architecture and Modeling" scheme="http://developers.de/blogs/damir_dobric/archive/tags/Architecture+and+Modeling/default.aspx" /><category term="WCF" scheme="http://developers.de/blogs/damir_dobric/archive/tags/WCF/default.aspx" /><category term="Workflow" scheme="http://developers.de/blogs/damir_dobric/archive/tags/Workflow/default.aspx" /><category term="cloud" scheme="http://developers.de/blogs/damir_dobric/archive/tags/cloud/default.aspx" /><category term="azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/azure/default.aspx" /><category term="Core.Net WCF" scheme="http://developers.de/blogs/damir_dobric/archive/tags/Core.Net+WCF/default.aspx" /><category term="AppFabric" scheme="http://developers.de/blogs/damir_dobric/archive/tags/AppFabric/default.aspx" /><category term="windows azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/windows+azure/default.aspx" /></entry><entry><title>TechEd 2011 Presentations</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/05/02/teched-2011-presentations.aspx" /><id>/blogs/damir_dobric/archive/2012/05/02/teched-2011-presentations.aspx</id><published>2012-05-02T15:51:44Z</published><updated>2012-05-02T15:51:44Z</updated><content type="html">&lt;p&gt;   &lt;br /&gt;Just giving URL summary of all TechEd 2011 presentations related to sessions given by my Business Platform Division colleagues. It will be be interesting to compare them with session which will be presented in few weeks at TechEd 2012.&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/COS318"&gt;A Lap around Windows Azure AppFabric&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/COS311"&gt;Introduction to Windows Azure AppFabric Composite Applications&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/MID312"&gt;Windows Azure AppFabric Service Bus: New Capabilities&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/MID313"&gt;Workflow in Windows Azure AppFabric&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/MID315"&gt;Building Highly Scalable and Available WCF Services with Windows Azure AppFabric&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/MID310"&gt;Windows Communication Foundation Futures&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=300526" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="WCF" scheme="http://developers.de/blogs/damir_dobric/archive/tags/WCF/default.aspx" /><category term="Workflow" scheme="http://developers.de/blogs/damir_dobric/archive/tags/Workflow/default.aspx" /><category term="cloud" scheme="http://developers.de/blogs/damir_dobric/archive/tags/cloud/default.aspx" /><category term="azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/azure/default.aspx" /><category term="AppFabric" scheme="http://developers.de/blogs/damir_dobric/archive/tags/AppFabric/default.aspx" /><category term="windows azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/windows+azure/default.aspx" /></entry><entry><title>How to improve WCF?</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/04/30/how-to-improve-wcf.aspx" /><id>/blogs/damir_dobric/archive/2012/04/30/how-to-improve-wcf.aspx</id><published>2012-04-29T22:10:00Z</published><updated>2012-04-29T22:10:00Z</updated><content type="html">&lt;p&gt;All of you who think, that there are important features for next version of WCF, you are welcome. Here is the site for feature creation of WCF 5.0 (or whatever)&lt;a title="http://aspnet.uservoice.com/forums/147206-wcf-web-services-" href="http://aspnet.uservoice.com/forums/147206-wcf-web-services-"&gt;http://aspnet.uservoice.com/forums/147206-wcf-web-services-&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=299908" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author></entry><entry><title>University of Applied Sciences in Frankfurt: Agenda for 07.Mai 2012</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/04/29/agenda-for-07-mai-at-university-of-applied-sciences-frankfurt.aspx" /><id>/blogs/damir_dobric/archive/2012/04/29/agenda-for-07-mai-at-university-of-applied-sciences-frankfurt.aspx</id><published>2012-04-29T21:59:02Z</published><updated>2012-04-29T21:59:02Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_3DAB48F9.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_5D5A22C1.png" width="861" height="417" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Presentation: &lt;a title="http://developers.de/media/p/303098.aspx" href="http://developers.de/media/p/303098.aspx"&gt;http://developers.de/media/p/303098.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=299904" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="cloud" scheme="http://developers.de/blogs/damir_dobric/archive/tags/cloud/default.aspx" /><category term="azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/azure/default.aspx" /><category term="windows azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/windows+azure/default.aspx" /></entry><entry><title>Cloud Computing at University of Applied Sciences in Frankfurt</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/04/29/cloud-computing-at-university-of-applied-sciences-in-frankfurt.aspx" /><id>/blogs/damir_dobric/archive/2012/04/29/cloud-computing-at-university-of-applied-sciences-in-frankfurt.aspx</id><published>2012-04-29T21:55:24Z</published><updated>2012-04-29T21:55:24Z</updated><content type="html">&lt;p&gt;   &lt;br /&gt;As already &lt;a href="http://developers.de/blogs/damir_dobric/archive/2012/04/07/announcement-cloud-computing-with-windows-azure-at-university-of-applied-sciences-in-frankfurt.aspx"&gt;announced&lt;/a&gt; I will start at Mai 07th.2012 with regular semester lecture at University of Applied Sciences in Frankfurt am Main. The session will be focused on cloud computing based on Windows Azure. Fortunately the content will focus common industry technology which I usually present on conferences for developers. Of course it will be slightly adopted for students and their needs.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;When?&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_7A095DB4.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_15ADE9AB.png" width="476" height="225" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;Where?&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_278A7D78.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_206B4100.png" width="239" height="83" /&gt;&lt;/a&gt;     &lt;br /&gt;.&lt;/p&gt;  &lt;p&gt;To find the the building of University of applied sciences click on the picture below?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://maps.google.de/maps?um=1&amp;amp;ie=UTF-8&amp;amp;q=fachhochschule+frankfurt+am+main&amp;amp;fb=1&amp;amp;gl=de&amp;amp;hq=fachhochschule+frankfurt+am+main&amp;amp;hnear=fachhochschule+frankfurt+am+main&amp;amp;cid=0,0,8139002969336385513&amp;amp;ei=yaudT7CXIIratAatxKll&amp;amp;sa=X&amp;amp;oi=local_result&amp;amp;ct=image&amp;amp;resnum=1&amp;amp;ved=0CBIQ_BIwAA"&gt;&lt;img src="http://web.uni-frankfurt.de/zsb/infotage/FH-Frankfurt.jpg" width="103" height="114" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;Agenda:&lt;/h4&gt;  &lt;p&gt;Following list contains topics which I will cover in 16 hours (8 sessions). Please not that content might be slightly changed. Unfortunately at the moment it is not possible to exactly define the content of each session. However the order of topics will be probably covered in the given order. That means we will start with not very complex topics and end with more sophisticated architecture patterns.&lt;/p&gt;  &lt;p&gt;The need for Cloud Computing    &lt;br /&gt;How to start?     &lt;br /&gt;Cloud Computing Patterns     &lt;br /&gt;Cloud Services     &lt;br /&gt;Cloud Services     &lt;br /&gt;Windows Azure Platform     &lt;br /&gt;Windows Azure Storage     &lt;br /&gt;Windows Azure CDN     &lt;br /&gt;SQL Azure Database     &lt;br /&gt;Reporting &amp;amp; Data Sync     &lt;br /&gt;Windows Azure AppFabric     &lt;br /&gt;AppFabric Caching     &lt;br /&gt;Windows Azure Marketplace     &lt;br /&gt;Virtual Machine Role     &lt;br /&gt;Windows Azure Connect     &lt;br /&gt;Windows Azure Connect     &lt;br /&gt;Management Portal Demo     &lt;br /&gt;AppFabric Composition Model     &lt;br /&gt;Windows Azure Platform     &lt;br /&gt;Moving Apps to the Cloud     &lt;br /&gt;Windows Azure Web &amp;amp; Worker Roles     &lt;br /&gt;Admin Mode &amp;amp; Startup Tasks     &lt;br /&gt;Virtual Machine Role     &lt;br /&gt;Windows Azure Connect     &lt;br /&gt;Windows Azure Connect     &lt;br /&gt;Working with SQL Azure Databases     &lt;br /&gt;SQL Azure Data Sync     &lt;br /&gt;Monthly Service Level Agreement     &lt;br /&gt;Windows Azure Storage     &lt;br /&gt;Windows Azure     &lt;br /&gt;Windows Azure in a Slide     &lt;br /&gt;Roles and Instances     &lt;br /&gt;Windows Azure Service Architecture     &lt;br /&gt;Role Programming Model     &lt;br /&gt;Role Lifecycle     &lt;br /&gt;Worker Role Patterns     &lt;br /&gt;Web Role     &lt;br /&gt;Understanding Packaging and Config     &lt;br /&gt;Service Definition     &lt;br /&gt;Service Configuration     &lt;br /&gt;VM Size in Windows Azure&amp;#160; &lt;br /&gt;Networking in Windows Azure     &lt;br /&gt;Local Storage     &lt;br /&gt;Configuration Values     &lt;br /&gt;Handling Config Changes     &lt;br /&gt;Monitoring     &lt;br /&gt;Upgrading Your Application     &lt;br /&gt;Storage Account     &lt;br /&gt;Storage in the Development Fabric     &lt;br /&gt;The Storage Client API     &lt;br /&gt;Storage Security     &lt;br /&gt;Storage Abstractions     &lt;br /&gt;Blob Storage Concepts     &lt;br /&gt;Blob Details     &lt;br /&gt;Blob Containers     &lt;br /&gt;Enumerating Blobs     &lt;br /&gt;Pagination     &lt;br /&gt;Two Types of Blobs Under the Hood     &lt;br /&gt;Uploading a Block Blob     &lt;br /&gt;Page Blob – Random Read/Write     &lt;br /&gt;Shared Access Signatures     &lt;br /&gt;Ad Hoc Signatures     &lt;br /&gt;Policy Based Signatures     &lt;br /&gt;Content Delivery Network (CDN)     &lt;br /&gt;Windows Azure Drives     &lt;br /&gt;Windows Azure Drive Capabilities     &lt;br /&gt;Drive Details     &lt;br /&gt;How Windows Azure Drives Works     &lt;br /&gt;Cloud Drive Client Library Sample     &lt;br /&gt;Failover with Drives     &lt;br /&gt;Demo     &lt;br /&gt;Table Storage ConceptsTable Details     &lt;br /&gt;Entity Properties     &lt;br /&gt;No Fixed Schema     &lt;br /&gt;Querying     &lt;br /&gt;Purpose of the PartitionKey     &lt;br /&gt;Partitions and Partition Ranges     &lt;br /&gt;Demo     &lt;br /&gt;Queue Storage ConceptsLoosely Coupled Workflow with Queues     &lt;br /&gt;Queue Details     &lt;br /&gt;Queue’s Reliable Delivery     &lt;br /&gt;Build your database     &lt;br /&gt;Deploy your database     &lt;br /&gt;Synchronize your data     &lt;br /&gt;Scale out your data     &lt;br /&gt;Windows Azure AppFabric / Middleware     &lt;br /&gt;Platform Components     &lt;br /&gt;Caching Service     &lt;br /&gt;Caching     &lt;br /&gt;Latency Pyramid     &lt;br /&gt;Problem Scenario     &lt;br /&gt;Caching Scenario     &lt;br /&gt;Cloud missing features     &lt;br /&gt;Cache Demo     &lt;br /&gt;Windows Azure AppFabric     &lt;br /&gt;Service Bus     &lt;br /&gt;Connectivity     &lt;br /&gt;Remoting     &lt;br /&gt;Eventing     &lt;br /&gt;Tunneling     &lt;br /&gt;WCF Relay Protocol Support     &lt;br /&gt;Architecture Patterns     &lt;br /&gt;Operation styles     &lt;br /&gt;Failover     &lt;br /&gt;BrokeredMessage     &lt;br /&gt;Managing Queues     &lt;br /&gt;Managing Topics&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Sending to topic&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Receiving from Topic &lt;/p&gt;  &lt;h4&gt;Language&lt;/h4&gt;  &lt;p&gt;Note the lecture and all content is in English, because it focuses European Master students who study in Frankfurt.&lt;/p&gt;  &lt;h4&gt;How one lesion will look like?&lt;/h4&gt;  &lt;p&gt;I will cover sessions the same way as I do at conferences. Each lesion will be consisted of Power Point (15-max. 30 slides in 1,5h) part and many practical demos. All demos will be presented in C#. For this reason it would be nice to have a knowledge of this language and .NET. Fortunately demos will not be focused on sophisticated language features and they will not have a lot of code. This way every student should be able to understand the most important code parts. We will more focus on patterns and less on language features.    &lt;br /&gt;If you do not know any programming language, this curse might not be optimal one.&lt;/p&gt;  &lt;h4&gt;Who can attend?&lt;/h4&gt;  &lt;p&gt;If you are regular student in Frankfurt you can by definition visit the lecture. It is your one and you already know that. If you are anybody else you will have to register for the lecture. All other students are also welcome.&lt;/p&gt;  &lt;h4&gt;How can I register ?&lt;/h4&gt;  &lt;p&gt;If you are not a student you can register by purchasing the lecture. To do that you will have to pay 21 EUR fee to GFTW and additionally 119 EUR&amp;#160; to daenet. You can enter the class-room by showing the &lt;u&gt;both&amp;#160; receipts&lt;/u&gt; (überweisungsschein/letter of referral) as approval for payment. Note, members of User Group Frankfurt have an discount. Their fee is 79 EUR.&lt;/p&gt;  &lt;p&gt;21 EUR    &lt;br /&gt;Gesellschaft für technische Weiterbildung     &lt;br /&gt;Kontonummer 369 519     &lt;br /&gt;Frankfurter Sparkasse BLZ 500 502 01     &lt;br /&gt;Verwendungszweck : “Weiterbildung Cloud Computing – DD/AP”&lt;/p&gt;  &lt;p&gt;119 EUR (79EUR for Members of UG_Frankfurt)    &lt;br /&gt;daenet GmbH     &lt;br /&gt;Frankfurter Sparkasse     &lt;br /&gt;Kto. 490741, BLZ 500 502 01     &lt;br /&gt;Verwendungszweck : “Weiterbildung Cloud Computing – DD/AP”&lt;/p&gt;  &lt;p&gt;Click here to register    &lt;br /&gt;&lt;a href="http://daenet.eu/FH.Registration/"&gt;&lt;img alt="See full size image" src="http://t3.gstatic.com/images?q=tbn:ANd9GcQP-yURQcsV7w3n_HvbGk9HOACBZ_tRwGUrI-_ufx5EF6e7aoLHC9dHqF1Q" width="114" height="42" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;Can I get some certificate at the end?&lt;/h4&gt;  &lt;p&gt;Yes, all attendees will get confirmation participation issued&amp;#160; by GFTW and Microsoft (two certificates). Currently I do not know how many lessons at lest you will have to visit. If you ask me then, I would suggest you to attend all lessons.    &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;Last but not least&lt;/h4&gt;  &lt;p&gt;I’m glad to see you there:    &lt;br /&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_6E076D80.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_6D9B3A8B.png" width="240" height="96" /&gt;&lt;/a&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_744E440E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_38227866.png" width="96" height="97" /&gt;&lt;/a&gt;     &lt;br /&gt;-Damir     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://maps.google.de/maps?um=1&amp;amp;ie=UTF-8&amp;amp;q=fachhochschule+frankfurt+am+main&amp;amp;fb=1&amp;amp;gl=de&amp;amp;hq=fachhochschule+frankfurt+am+main&amp;amp;hnear=fachhochschule+frankfurt+am+main&amp;amp;cid=0,0,8139002969336385513&amp;amp;ei=yaudT7CXIIratAatxKll&amp;amp;sa=X&amp;amp;oi=local_result&amp;amp;ct=image&amp;amp;resnum=1&amp;amp;ved=0CBIQ_BIwAA"&gt;&lt;img src="http://web.uni-frankfurt.de/zsb/infotage/FH-Frankfurt.jpg" width="85" height="94" alt="" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_25D9B1A4.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_4CA7C7E4.png" width="122" height="58" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;img src="http://fronttowardsgamer.com/wp-content/uploads/2011/12/microsoft-logo.jpg" width="232" height="56" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=299903" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="WCF" scheme="http://developers.de/blogs/damir_dobric/archive/tags/WCF/default.aspx" /><category term="cloud" scheme="http://developers.de/blogs/damir_dobric/archive/tags/cloud/default.aspx" /><category term="azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/azure/default.aspx" /><category term="AppFabric" scheme="http://developers.de/blogs/damir_dobric/archive/tags/AppFabric/default.aspx" /><category term="windows azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/windows+azure/default.aspx" /></entry><entry><title>Agenda for WinDays 2012 Session: Solution Architectures for Cloud, None-Cloud and Hybrid Applications Part II</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/04/22/agenda-for-windays-2012-session-solution-architectures-for-cloud-none-cloud-and-hybrid-applications-part-ii.aspx" /><id>/blogs/damir_dobric/archive/2012/04/22/agenda-for-windays-2012-session-solution-architectures-for-cloud-none-cloud-and-hybrid-applications-part-ii.aspx</id><published>2012-04-22T16:34:04Z</published><updated>2012-04-22T16:34:04Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;WHEN: 25.04.2012.&amp;#160; 17:15 - 18:00h&amp;#160; &lt;br /&gt;WHERE: Rovinj -&amp;#160; HALL 4&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_260A4904.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_54FC5F0E.png" width="721" height="491" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In this session you will learn about new possibilities around number of Windows Azure Services which provide new possibilities for applications running On-Premise, in the cloud or both. This demo-powered session will focus on powerful solution architecture patterns around&amp;#160; Relaying, Tunneling, brokering with Message Queue, Topics and more.    &lt;br /&gt;Note that this is not Windows Azure session only. It shows platform services and new possibilities which can be achieved.The session is designed for Windows and Windows Azure developers and architects, which need to build new kind of applications with new building blocks. Even more, we will also focus on development of applications which do not run in the cloud, but make usage of Windows Azure services.&lt;/p&gt;  &lt;p&gt;Focus of session are advanced solution architectures of hybrid and/or distributed applications which run on-premise in the cloud or both.   &lt;br /&gt;The coding related content is level 300 and architecture related topics might be higher like 400.&lt;/p&gt;  &lt;p&gt;On WinDays Portal:: &lt;a href="http://www.windays.hr/hr/raspored/technology/"&gt;http://www.windays.hr/hr/raspored/technology/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Follow: &lt;a href="http://twitter.com/#!/ddobric"&gt;http://twitter.com/#!/ddobric&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=295460" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="Architecture and Modeling" scheme="http://developers.de/blogs/damir_dobric/archive/tags/Architecture+and+Modeling/default.aspx" /><category term="cloud" scheme="http://developers.de/blogs/damir_dobric/archive/tags/cloud/default.aspx" /><category term="azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/azure/default.aspx" /><category term="AppFabric" scheme="http://developers.de/blogs/damir_dobric/archive/tags/AppFabric/default.aspx" /><category term="windows azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/windows+azure/default.aspx" /></entry><entry><title>Agenda for WinDays 2012 Session: Solution Architectures for Cloud, None-Cloud and Hybrid Applications Part I</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/04/21/agenda-for-windays-2012-session-solution-architectures-for-cloud-none-cloud-and-hybrid-applications.aspx" /><id>/blogs/damir_dobric/archive/2012/04/21/agenda-for-windays-2012-session-solution-architectures-for-cloud-none-cloud-and-hybrid-applications.aspx</id><published>2012-04-21T17:57:50Z</published><updated>2012-04-21T17:57:50Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;WHEN: 25.04.2012. | 16:10 - 16:55h    &lt;br /&gt;WHERE: Rovinj - HALL 4&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_5A31467F.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_12DBF08D.png" width="595" height="598" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In this session you will start to talk about need for new platform service and cloud at all. The we will take a look on a number of new possibilities around Windows Azure Platform Services which provide new possibilities for applications running On-Premise, in the cloud or both.   &lt;br /&gt;&amp;#160; &lt;br /&gt;This demo-powered session will focus on new solution architectures based on componets like Caching, Storage and Access Control. We will see how these services work and how they can be used as components of modern applications.    &lt;br /&gt;&amp;#160; &lt;br /&gt;Focus of session are advanced solution architectures of hybrid distributed applications which run on-premise in the clod or both.    &lt;br /&gt;&amp;#160; &lt;br /&gt;Follow or recommend content on my blog:     &lt;br /&gt;http://developers.de/blogs/damir_dobric/archive/2012/04/21/agenda-for-windays-2012-session-solution-architectures-for-cloud-none-cloud-and-hybrid-applications.aspx&lt;/p&gt;  &lt;p&gt;On WinDays Portal:: &lt;a title="http://www.windays.hr/hr/raspored/technology/" href="http://www.windays.hr/hr/raspored/technology/"&gt;http://www.windays.hr/hr/raspored/technology/&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;Follow: &lt;a title="https://twitter.com/#!/ddobric" href="https://twitter.com/#!/ddobric"&gt;http://twitter.com/#!/ddobric&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=294622" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="Architecture and Modeling" scheme="http://developers.de/blogs/damir_dobric/archive/tags/Architecture+and+Modeling/default.aspx" /><category term="cloud" scheme="http://developers.de/blogs/damir_dobric/archive/tags/cloud/default.aspx" /><category term="azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/azure/default.aspx" /><category term="AppFabric" scheme="http://developers.de/blogs/damir_dobric/archive/tags/AppFabric/default.aspx" /><category term="windows azure" scheme="http://developers.de/blogs/damir_dobric/archive/tags/windows+azure/default.aspx" /></entry><entry><title>Agenda for WinDays 2012: Power of SignaR and WebSockets with WCF 4.5 and Windows 8</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/04/17/agenda-for-windays-2012.aspx" /><id>/blogs/damir_dobric/archive/2012/04/17/agenda-for-windays-2012.aspx</id><published>2012-04-17T19:07:10Z</published><updated>2012-04-17T19:07:10Z</updated><content type="html">&lt;p&gt;WHEN: 24.04.2012. 16:10 - 16:55h    &lt;br /&gt;WHERE: HALL 8&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_200BED4F.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_11CD745F.png" width="859" height="661" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In this session you will learn new communication features implemented on top of WCF, ASP.NET for HTML5 and none HTML5 browsers. Come to see how WebSockets and SignalR, provided on many not only Microsoft platforms, enable amazing possibilities to build new kind of applications.   &lt;br /&gt;Moreover, we will talk about new duplex-based communication styles and show how to connect different kind of applications to each other in the totally connected world.    &lt;br /&gt;This demo powered session will give you a deeper dive in new communication technologies related products like IIS8, Windows Server 8 and Windows 8.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;On WinDays Portal:: &lt;a href="http://www.windays.hr/hr/raspored/technology/Follow"&gt;http://www.windays.hr/hr/raspored/technology/     &lt;br /&gt;      &lt;br /&gt;Follow&lt;/a&gt;: &lt;a href="http://twitter.com/#!/ddobric"&gt;http://twitter.com/#!/ddobric&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=291454" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="Asp.Net" scheme="http://developers.de/blogs/damir_dobric/archive/tags/Asp.Net/default.aspx" /><category term="WCF" scheme="http://developers.de/blogs/damir_dobric/archive/tags/WCF/default.aspx" /></entry><entry><title>Microsoft released source code for ASP.NET MVC, Web API and Razor</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/04/10/microsoft-released-source-code-for-asp-net-mvc-web-api-and-razor.aspx" /><id>/blogs/damir_dobric/archive/2012/04/10/microsoft-released-source-code-for-asp-net-mvc-web-api-and-razor.aspx</id><published>2012-04-10T19:59:25Z</published><updated>2012-04-10T19:59:25Z</updated><content type="html">&lt;p&gt;Microsoft has made the source code of ASP.NET MVC available at &lt;a href="http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/e43ac2e49fd0"&gt;code plex&lt;/a&gt;.This is definitely for the first time that Microsoft allow external developers to submit patches and code contributions for Microsoft owned stack. This sounds strange, but Microsoft development team will review for potential inclusion in the products (promise of &lt;a href="http://weblogs.asp.net/scottgu/archive/2012/03/27/asp-net-mvc-web-api-razor-and-open-source.aspx"&gt;Scott Gu&lt;/a&gt; &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/wlEmoticon_2D00_smile_5F00_073064A0.png" /&gt;). In my opinion, this is exactly the step which can improve innovative cycle of the community. Everybody can contribute and provide new features. But, there is a powerful instance which is responsible to take a care about the quality.    &lt;br /&gt;    &lt;br /&gt;Is that the step forward to get a real Open Source company? It might be, but we should not forget, the Windows Division, which follows often different set of rules.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=286488" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="Asp.Net" scheme="http://developers.de/blogs/damir_dobric/archive/tags/Asp.Net/default.aspx" /></entry><entry><title>ASP.NET WebApi Failed to load 'System.Net.Http’ Exception</title><link rel="alternate" type="text/html" href="/blogs/damir_dobric/archive/2012/04/10/asp-net-webapi-failed-to-load-system-net-http-exception.aspx" /><id>/blogs/damir_dobric/archive/2012/04/10/asp-net-webapi-failed-to-load-system-net-http-exception.aspx</id><published>2012-04-10T09:31:13Z</published><updated>2012-04-10T09:31:13Z</updated><content type="html">&lt;p&gt;We have an old project (WebApplication NET3.5) which hosts few SOAP WebServices and wanted to extend it to provide some REST services for mobile devices. To do that we installed the ASP WebApi by using the NuGet package provided here: &lt;a title="http://www.nuget.org/packages/WebApi.All" href="http://www.nuget.org/packages/WebApi.All"&gt;http://www.nuget.org/packages/WebApi.All&lt;/a&gt;. Download and installation worked fine after the project build has been set to .NET 4.0.    &lt;br /&gt;    &lt;br /&gt;Unfortunately after starting of application (‘F5’) and trying to navigate to any of REST operations (in MVC term ‘actions’) the request has failed with following error:&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;em&gt;[FileLoadException: Could not load file or assembly &amp;#39;System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=&lt;font style="background-color:#ffff00;"&gt;31bf3856ad364e35&lt;/font&gt;&amp;#39; or one of its dependencies. The located assembly&amp;#39;s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)]        &lt;br /&gt;&amp;#160;&amp;#160; System.Lazy`1.get_Value() +12777347        &lt;br /&gt;&amp;#160;&amp;#160; System.Web.Http.WebHost.HttpControllerHandler.BeginProcessRequest(HttpContextBase httpContextBase, AsyncCallback callback, Object state) +256        &lt;br /&gt;&amp;#160;&amp;#160; System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +405        &lt;br /&gt;&amp;#160;&amp;#160; System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp;amp; completedSynchronously) +375&lt;/em&gt;&lt;/font&gt;    &lt;br /&gt;    &lt;br /&gt;The reason for this error is a mismatched project reference to &lt;strong&gt;System.Net.Http&lt;/strong&gt; assembly. The project file references to public key &lt;font style="background-color:#ffff00;"&gt;b03f5f7f11d50a3a.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;Reference Include=&amp;quot;System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=&lt;font style="background-color:#ffff00;"&gt;b03f5f7f11d50a3a&lt;/font&gt;, processorArchitecture=MSIL&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Private&amp;gt;True&amp;lt;/Private&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;HintPath&amp;gt;..\packages\System.Net.Http.2.0.20126.16343\lib\net40\System.Net.Http.dll&amp;lt;/HintPath&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt;/Reference&amp;gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;However the installed version of &lt;strong&gt;System.Net.Http.Dll&lt;/strong&gt; in NuGetPackage has new token &lt;font style="background-color:#ffff00;"&gt;31bf3856ad364e35&lt;/font&gt;&amp;#39;     &lt;br /&gt;    &lt;br /&gt;To workaround this open the project file and change the token as shown below:&lt;/p&gt; &amp;lt;Reference Include=&amp;quot;System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=&lt;font style="background-color:#ffff00;"&gt;31bf3856ad364e35&lt;/font&gt;&amp;#39; , processorArchitecture=MSIL&amp;quot;&amp;gt;  &lt;br /&gt;&amp;lt;Private&amp;gt;True&amp;lt;/Private&amp;gt;  &lt;br /&gt;&amp;lt;HintPath&amp;gt;..\packages\System.Net.Http.2.0.20126.16343\lib\net40\System.Net.Http.dll&amp;lt;/HintPath&amp;gt;  &lt;br /&gt;&amp;lt;/Reference&amp;gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=286176" width="1" height="1"&gt;</content><author><name>ddobric</name><uri>http://developers.de/members/ddobric/default.aspx</uri></author><category term="Asp.Net" scheme="http://developers.de/blogs/damir_dobric/archive/tags/Asp.Net/default.aspx" /><category term="Core.Net" scheme="http://developers.de/blogs/damir_dobric/archive/tags/Core.Net/default.aspx" /></entry></feed>
