<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://developers.de/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>Search results matching tag 'WCF'</title><link>http://developers.de/search/SearchResults.aspx?o=DateDescending&amp;tag=WCF&amp;orTags=0</link><description>Search results matching tag 'WCF'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><item><title>Distributed Systems and Service Patterns Session – University of Applied Sciences Frankfurt am Main</title><link>http://developers.de/blogs/damir_dobric/archive/2013/04/13/distributed-systems-and-service-patterns-session-university-of-applied-sciences-frankfurt-am-main.aspx</link><pubDate>Sat, 13 Apr 2013 08:13:22 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:524606</guid><dc:creator>ddobric</dc:creator><description>&lt;p&gt;Here is the recap of the session Distributed Systems and Service Patterns.&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_214E5D16.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_0FD9E83F.png" width="741" height="369" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Cumulative Updates for Workflow Manager, Service Bus (SharePoint 2013 – Workflow Engine)</title><link>http://developers.de/blogs/damir_dobric/archive/2013/02/28/cumulative-updates-for-workflow-manager-service-bus-sharepoint-2013-workflow-engine.aspx</link><pubDate>Thu, 28 Feb 2013 10:23:12 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:521325</guid><dc:creator>ddobric</dc:creator><description>&lt;p&gt;The first Cumulative Update for Workflow Manager and Service Bus or formally known SharePoint workflow is online. which actually includes Suspend/Resume of instances support. (It will also be available via WebPI soon).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WF Manager&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;KB article (KB2799754): &lt;a href="http://support.microsoft.com/kb/2799754"&gt;here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Download page: &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=36800&amp;amp;WT.mc_id=rss_windows_allproducts"&gt;here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Service Bus:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;KB article (KB2799752): &lt;a href="http://support.microsoft.com/kb/2799752"&gt;here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Download page: &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=36794"&gt;here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img alt="Windows" src="http://i.microsoft.com/global/ImageStore/PublishingImages/logos/56x56/windows_symbol_clr_56x56.png" /&gt;&lt;/p&gt;</description></item><item><title>Setting up authorization rights on Service Bus entities</title><link>http://developers.de/blogs/damir_dobric/archive/2013/01/31/setting-up-authorization-on.aspx</link><pubDate>Thu, 31 Jan 2013 06:18:00 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:511677</guid><dc:creator>ddobric</dc:creator><description>&lt;p&gt;Service Bus for Windows Server provides two ways to setup access rights to its entities (queues/topics). Since the Windows Azure Access Control Service (ACS) is not available on Windows Server, the Service Bus for Windows Server includes a simple Service Bus Security Token Service (SBSTS). The SBSTS integrates with the Windows security model, and silently issues a Simple Web Tokens (SWTs) based on Windows identities (for domain users, or roles for domain groups).&lt;/p&gt;  &lt;p&gt;If you setup the rights on the namespace-level the user will automatically get all permissions: Manage, Listen and Send. Additionally rights can be managed at entity level more precisely. When setting up rights on that level you have to deal with two different types of claims. Currently there are two types of claims supported. First type is&amp;#160; used when the right is setup for domain user, and second one when the right is setup to domain group.   &lt;br /&gt;In general, both types can be described by short name and full name.&amp;#160; Below are the supported types:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Domain Group&lt;/strong&gt; claim&amp;#160; type is called &lt;strong&gt;RoleType&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;shortname: &amp;quot;&lt;strong&gt;role&lt;/strong&gt;&amp;quot;&lt;/p&gt;  &lt;p&gt;fullname: &amp;quot;http://schemas.microsoft.com/ws/2008/06/identity/claims/role&amp;quot;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Domain User &lt;/strong&gt;Claim Type is called &lt;strong&gt;IdentityType&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;shortname: &amp;quot;&lt;strong&gt;nameidentifier&lt;/strong&gt;&amp;quot;&lt;/p&gt;  &lt;p&gt;fullname: &amp;quot;&lt;a href="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"&gt;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier&lt;/a&gt;&amp;quot;&lt;/p&gt;  &lt;p&gt;For better understanding take a look on following example:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;QueueDescription&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; myQueue = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;QueueDescription&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(QueueName);&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;             &lt;p&gt;&amp;#160;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AuthorizationRule&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; identifierRule = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AllowRule&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:maroon;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;WorkflowDefaultNamespace&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;,&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:maroon;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;nameidentifier&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;,             &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:maroon;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;username@yourdomain.com&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;,&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;List&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;gt;()&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;{ &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Listen, &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Send &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;});&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;myQueue.Authorization.Add(identifierRule);&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;             &lt;p&gt;&amp;#160;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AuthorizationRule&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; groupRule = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AllowRule&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:maroon;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;WorkflowDefaultNamespace&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;,&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:maroon;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;role&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;,&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:maroon;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;a href="mailto:groupname@yourdomain.com"&gt;groupname@yourdomain.com&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;,             &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;List&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;gt;()&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;{ &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Listen, &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Send &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;});&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;             &lt;p&gt;&amp;#160;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;myQueue.Authorization.Add(groupRule);&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;             &lt;p&gt;&amp;#160;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;line-height:115%;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;line-height:115%;mso-highlight:white;"&gt;namespaceManager.CreateQueue(myQueue);&lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;This example adds the send and listen rights to one user and one group. Note that that the first argument (issuer name) can be obtained by command-let Get-SbNamespace. Usually this equals to the name of namespace. In my example I used the namespace of the Workflow Manager (&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:maroon;mso-highlight:white;mso-ansi-language:en-us;"&gt;“WorkflowDefaultNamespace”&lt;/span&gt;).&lt;/p&gt;  &lt;p&gt;Following example shows hot enumerate rights:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;QueueDescription&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; q = namespaceManager.GetQueue(QueueName);             &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;             &lt;p&gt;&amp;#160;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; en = q.Authorization.GetEnumerator();             &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;while&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; (en.MoveNext())             &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{              &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&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; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AuthorizationRule&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; rule = en.Current;             &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&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;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;string&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; rights = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:maroon;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;;             &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&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; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;foreach&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; (&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; r &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;in&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; rule.Rights)             &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&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; &lt;/span&gt;rights += r;              &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&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; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Console&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.WriteLine(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:maroon;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;type:{0}, value:{1}, rights: {2}&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;, rule.ClaimType, rule.ClaimValue, rights);             &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;"&gt;}&lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;The official MSDN article which gives a better high-level overview: &lt;a title="http://msdn.microsoft.com/en-us/library/windowsazure/jj193003(v=azure.10).aspx" href="http://msdn.microsoft.com/en-us/library/windowsazure/jj193003(v=azure.10).aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/jj193003(v=azure.10).aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Announcing my Session “Connecting Web Systems” at Advanced Developer Conference 2012</title><link>http://developers.de/blogs/damir_dobric/archive/2012/10/27/announcing-my-session-connecting-web-systems-at-advanced-developer-conference-2012.aspx</link><pubDate>Sat, 27 Oct 2012 12:45:15 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:373832</guid><dc:creator>ddobric</dc:creator><description>&lt;p&gt;If you are professional developer or architect who focus Microsoft technologies, then ADC is the conference of great choice. Internationally recognized and legendary experts will present most popular technology topics.    &lt;br /&gt;One of best things at this conference I personally like is “NO MARKETING”. All session content is pure experience with pre-filtered sponsoring and marketing noise.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.adc10.de/"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;margin-left:0px;border-left:0px;display:inline;margin-right:0px;" border="0" alt="image" align="left" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_272A4A80.png" width="538" height="279" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;At the upcoming Advanced Developer Conference 2012 in Germany I will give two session. Here is the first look on agenda for “Connecting Web Systems” session. Because this session is not related to some product, it will focus new peaces of technology at the Microsoft’s development platform. This time I decided to talk about technologies which might dramatically change the web soon. However this might also influence the way how we thing about applications and it will definitely change the architecture of future applications. As Integration MVP in last two years I was involved in some more or less hidden and still not well documented technology areas with focus on WebSockets, SignalR and communication in Web in general.&amp;#160; &lt;br /&gt;Content presented in this session is pure result of this work. You are welcome.&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_5FD4F48D.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_6DA73A88.png" width="614" height="447" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Download Service Bus 1.0 and Workflow Manager 1.0 RTM</title><link>http://developers.de/blogs/damir_dobric/archive/2012/10/19/download-service-bus-1-0-and-workflow-manager-1-0-rtm.aspx</link><pubDate>Fri, 19 Oct 2012 21:29:53 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:356685</guid><dc:creator>ddobric</dc:creator><description>&lt;p&gt;   &lt;br /&gt;RTM Build of Service Bus and Workflow Manager 1.0 is available for download in Microsoft Download Center: It is up to now still not officially announced in term of marketing drums, but first posts published 1 hour ago by team members are out there. Anyhow the bits which can be downloaded (click on image below) correspond to official RTM. If you are currently using Release Candidate or Beta version I would highly recommend to install new bits, because it fix some major bugs.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35374"&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_2698EE61.png" width="240" height="56" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35375"&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_6662D4E6.png" width="282" height="55" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Service Bus Documentation: &lt;a title="http://msdn.microsoft.com/library/jj193022(Azure.10).aspx" href="http://msdn.microsoft.com/library/jj193022(Azure.10).aspx"&gt;http://msdn.microsoft.com/library/jj193022(Azure.10).aspx&lt;/a&gt;    &lt;br /&gt;Service Bus Explorer: &lt;a title="http://code.msdn.microsoft.com/windowsazure/Service-Bus-Explorer-f2abca5a" href="http://code.msdn.microsoft.com/windowsazure/Service-Bus-Explorer-f2abca5a"&gt;http://code.msdn.microsoft.com/windowsazure/Service-Bus-Explorer-f2abca5a&lt;/a&gt;    &lt;br /&gt;Service Bus Client (NuGet): http://nuget.org/packages/ServiceBus.v1_0    &lt;br /&gt;Release Notes:&lt;a title="http://msdn.microsoft.com/en-us/library/jj203548(v=azure.10).aspx" href="http://msdn.microsoft.com/en-us/library/jj203548(v=azure.10).aspx"&gt;http://msdn.microsoft.com/en-us/library/jj203548(v=azure.10).aspx&lt;/a&gt;    &lt;br /&gt;All Service Bus Examples: &lt;a title="http://code.msdn.microsoft.com/windowsazure/site/search?f%5B0%5D.Type=Topic&amp;amp;f%5B0%5D.Value=Service%20Bus" href="http://code.msdn.microsoft.com/windowsazure/site/search?f%5B0%5D.Type=Topic&amp;amp;f%5B0%5D.Value=Service%20Bus"&gt;http://code.msdn.microsoft.com/windowsazure/site/search?f%5B0%5D.Type=Topic&amp;amp;f%5B0%5D.Value=Service%20Bus&lt;/a&gt;    &lt;br /&gt;Converting Service Bus application Service Bus 1.0 (OnPrem Service Bus: &lt;a title="http://msdn.microsoft.com/en-US/library/jj218331(v=azure.10).aspx" href="http://msdn.microsoft.com/en-US/library/jj218331(v=azure.10).aspx"&gt;http://msdn.microsoft.com/en-US/library/jj218331(v=azure.10).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Workflow Manager documentation: &lt;a title="http://msdn.microsoft.com/library/jj193528" href="http://msdn.microsoft.com/library/jj193528"&gt;http://msdn.microsoft.com/library/jj193528&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Workflow Manager Samples:    &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/jj193482(v=azure.10).aspx" href="http://msdn.microsoft.com/en-us/library/jj193482(v=azure.10).aspx"&gt;http://msdn.microsoft.com/en-us/library/jj193482(v=azure.10).aspx&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://code.msdn.microsoft.com/site/search?f%5B0%5D.Type=User&amp;amp;f%5B0%5D.Value=Dave%20Cliffe%20-%20MSFT" href="http://code.msdn.microsoft.com/site/search?f%5B0%5D.Type=User&amp;amp;f%5B0%5D.Value=Dave%20Cliffe%20-%20MSFT"&gt;http://code.msdn.microsoft.com/site/search?f%5B0%5D.Type=User&amp;amp;f%5B0%5D.Value=Dave%20Cliffe%20-%20MSFT&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Quick Start:   &lt;br /&gt;German:&lt;a title="http://daenet.de/de/stream.daenet?sta=3&amp;amp;pid=179&amp;amp;kat=62" href="http://daenet.de/de/stream.daenet?sta=3&amp;amp;pid=179&amp;amp;kat=62"&gt;http://daenet.de/de/stream.daenet?sta=3&amp;amp;pid=179&amp;amp;kat=62&lt;/a&gt;    &lt;br /&gt;English: &lt;a title="http://daenet.eu/eu/stream.daenet?sta=3&amp;amp;pid=180&amp;amp;kat=3" href="http://daenet.eu/eu/stream.daenet?sta=3&amp;amp;pid=180&amp;amp;kat=3"&gt;http://daenet.eu/eu/stream.daenet?sta=3&amp;amp;pid=180&amp;amp;kat=3&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Service Bus and Workflow Manager RTM download and useful resource.&lt;/p&gt;</description></item><item><title>Visual Studio 2012 does not create Service reference properly</title><link>http://developers.de/blogs/damir_dobric/archive/2012/10/05/visual-studio-2012-does-not-create-service-reference-properly.aspx</link><pubDate>Fri, 05 Oct 2012 10:20:13 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:332551</guid><dc:creator>ddobric</dc:creator><description>&lt;p&gt;When you add service reference you might figure out that proxy source code is empty:&lt;/p&gt;  &lt;p&gt;//------------------------------------------------------------------------------    &lt;br /&gt;// &amp;lt;auto-generated&amp;gt;     &lt;br /&gt;//&amp;#160;&amp;#160;&amp;#160;&amp;#160; This code was generated by a tool.     &lt;br /&gt;//&amp;#160;&amp;#160;&amp;#160;&amp;#160; Runtime Version:4.0.30319.17929     &lt;br /&gt;//     &lt;br /&gt;//&amp;#160;&amp;#160;&amp;#160;&amp;#160; Changes to this file may cause incorrect behavior and will be lost if     &lt;br /&gt;//&amp;#160;&amp;#160;&amp;#160;&amp;#160; the code is regenerated.     &lt;br /&gt;// &amp;lt;/auto-generated&amp;gt;     &lt;br /&gt;//------------------------------------------------------------------------------ &lt;/p&gt;  &lt;p&gt;If you take a look under warnings after executing of Update Service Reference you will figure out following message (which is in fact a critical error):&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#ff0000"&gt;Warning&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; Custom tool warning: Cannot import wsdl:port        &lt;br /&gt;Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on.         &lt;br /&gt;XPath to wsdl:binding: //wsdl:definitions[@targetNamespace=&amp;#39;&lt;/font&gt;&lt;/em&gt;&lt;a href="http://tempuri.org/&amp;#39;]/wsdl:binding[@name=&amp;#39;BasicHttpBinding_IXService&amp;#39;]"&gt;&lt;em&gt;&lt;font color="#ff0000"&gt;http://tempuri.org/&amp;#39;]/wsdl:binding[@name=&amp;#39;BasicHttpBinding_IXService&amp;#39;]&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;     &lt;br /&gt;&lt;em&gt;&lt;font color="#ff0000"&gt;XPath to Error Source: //wsdl:definitions[@targetNamespace=&amp;#39;&lt;/font&gt;&lt;/em&gt;&lt;a href="http://tempuri.org/&amp;#39;]/wsdl:service[@name=&amp;#39;ControlOrderService&amp;#39;]/wsdl:port[@name=&amp;#39;BasicHttpBinding_IXService&amp;#39;]"&gt;&lt;em&gt;&lt;font color="#ff0000"&gt;http://tempuri.org/&amp;#39;]/wsdl:service[@name=&amp;#39;ControlOrderService&amp;#39;]/wsdl:port[@name=&amp;#39;BasicHttpBinding_IXService&amp;#39;]&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;This problem occurs only if you generate references with “Reuse Types in referenced assemblies”.&lt;/p&gt;  &lt;p&gt;To workaround the problem, remove reference to Newtonsoft.Json.dll update service references manually and then add the reference to Newtonsoft.Json.dll again.&lt;/p&gt;</description></item><item><title>Few facts about Windows Azure Mobile Services</title><link>http://developers.de/blogs/damir_dobric/archive/2012/09/27/few-facts-about-windows-azure-mobile-services.aspx</link><pubDate>Thu, 27 Sep 2012 10:46:00 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:329739</guid><dc:creator>ddobric</dc:creator><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Insert big amount of data is not the best option&lt;/h3&gt;  &lt;p&gt;If you want to insert a bigger amount of data the Mobile Services SDK is not the best way to do that. Following code snippet shows how to insert 1000 records in a simple table.    &lt;br /&gt;By using WLAN with approximately 15 MBit upload rate we can expect 240-260 ms per insert-record. If you need higher rate the solution is to build application (backend or desktop on – system32)    &lt;br /&gt;and to insert records directly in the table.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-font-kerning:0pt;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt; tbl = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;"&gt;App&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt;.MobileService.GetTable&amp;lt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;"&gt;Movie&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt;&amp;gt;();&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt;     &lt;p&gt;&amp;#160; &lt;br /&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;"&gt;Stopwatch&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt; w = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-font-kerning:0pt;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;"&gt;Stopwatch&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt;();     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-font-kerning:0pt;"&gt;for&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt; (&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-font-kerning:0pt;"&gt;int&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt; i = 0; i &amp;lt; 1000; i++)     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt;{     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-font-kerning:0pt;"&gt;&amp;#160;&amp;#160; await&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt; tbl.InsertAsync(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-font-kerning:0pt;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;"&gt;Movie&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt;() { Title = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-font-kerning:0pt;"&gt;&amp;quot;Otac na sluzbenom putu&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt; + i.ToString(), Description = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-font-kerning:0pt;"&gt;&amp;quot;Ma dosta ga je ba&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt; + i.ToString(), ChannelUrl = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;"&gt;App&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt;.CurrentChannel.Uri });     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;"&gt;}     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;   &lt;br /&gt;Btw. 1000 records is never ever a big amount :)    &lt;br /&gt;&lt;/p&gt;  &lt;h3&gt;Reading is relative fast&lt;/h3&gt;  &lt;p class="MsoNormal"&gt;In contract to insert operation reading is a bit faster. By using WLAN with approximately 50MBit download rate, we can achieve 2ms per records. &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;List&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;Movie&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;&amp;gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;line-height:107%;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;movies = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;line-height:107%;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;await&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;line-height:107%;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt; tbl.Where(i =&amp;gt; i.Title.StartsWith(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;line-height:107%;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;&amp;quot;Otac&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;line-height:107%;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;)).Take(1000).ToListAsync();&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In this test the table has contained up to 2000 records.   &lt;br /&gt;&lt;/p&gt;  &lt;h3&gt;You can get maximum 1000 records per requests&lt;/h3&gt;  &lt;p&gt;You cannot retrieve any number of records from table. The maximum number of records which can be retrieved is 1000. If you execute the code below, you will get following exception:   &lt;br /&gt;&lt;font color="#ff0000"&gt;&lt;em&gt;The value of the $top query option cannot exceed 1000.&amp;#160; (400 BadRequest - Details: {&amp;quot;code&amp;quot;:400,&amp;quot;error&amp;quot;:&amp;quot;The value of the $top query option cannot exceed 1000.&amp;quot;})&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt; tbl = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;App&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;.MobileService.GetTable&amp;lt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;Movie&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;&amp;gt;();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;List&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;Movie&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;&amp;gt; movies &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;= &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;await&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt; tbl.Where(i =&amp;gt; i.Title.StartsWith(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;&amp;quot;Otac&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;)).Take(1500).ToListAsync();     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Default number of returned records is 50&lt;/h3&gt;  &lt;p&gt;If you do not specify the number of records to be retrieved, the default number of records is limited to 50. For example, folowing code will retrieve 50 records, although the table contains more than 1000 records. &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;List&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;Movie&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;&amp;gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;movies = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;await&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt; tbl.Where(i =&amp;gt; i.Title.StartsWith(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;&amp;quot;Otac&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-font-kerning:0pt;mso-ansi-language:en-us;"&gt;)).ToListAsync();     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;</description></item><item><title>How to activate WCF on IIS8 and Windows 8?</title><link>http://developers.de/blogs/damir_dobric/archive/2012/09/24/how-to-activate-wcf-on-iis8-and-windows-8.aspx</link><pubDate>Mon, 24 Sep 2012 15:03:18 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:329730</guid><dc:creator>ddobric</dc:creator><description>&lt;p&gt;When you start working with WCF on Windows 8 and IIS8, you might run into following problem.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;HTTP Error 404.3 - Not Found&lt;/em&gt;&lt;/p&gt;  &lt;h6&gt;&lt;em&gt;The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.&lt;/em&gt;&lt;/h6&gt;  &lt;p&gt;To make this working you have enable (install/activate) Advanced .NET 4.5 Features, which are mostly related to WCF:&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_13E0A8FE.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_0197E23C.png" width="857" height="544" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Announcing the session at Mobility Day: Windows Azure Mobile Services</title><link>http://developers.de/blogs/damir_dobric/archive/2012/09/24/announcing-the-session-at-mobility-day-windows-azure-mobile-services.aspx</link><pubDate>Mon, 24 Sep 2012 09:59:24 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:329729</guid><dc:creator>ddobric</dc:creator><description>&lt;p&gt;This year (2012) I will traditionally talk at &lt;a href="http://www.mobilityday.com/Agenda?track=2"&gt;Mobility Day&lt;/a&gt; in Zagreb. As always in context of mobile technologies I will try to share a content related to strong architectural approaches with lot of demos and fun { :) }.     &lt;br /&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_5E1FF28E.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_5700B616.png" width="900" height="284" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In this session we will talk about some new approaches covered by Windows Azure Mobile services which are mainly related to Windows 8, for now at least.    &lt;br /&gt;This sessions will focus development of Windows 8 Store Applications which need to expand the logic out of WinRT boundary. I will show how Mobility Services (new thing of Business Platform Division)&amp;#160; &lt;br /&gt;can simplify such tasks by using of predefined services hosted in Windows Azure.&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_64D2FC11.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_2BBC1F0F.png" width="682" height="422" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hope to see you there :)&lt;/p&gt;</description></item><item><title>ServiceBus Message Broker Service is starting and starting…(Cannot Deploy SPS Workflow)</title><link>http://developers.de/blogs/damir_dobric/archive/2012/09/18/servicebus-message-broker-service-is-starting-and-starting.aspx</link><pubDate>Tue, 18 Sep 2012 05:21:00 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:329310</guid><dc:creator>ddobric</dc:creator><description>&lt;p&gt;When working with Windows Azure Workflow, Workflow Host Manager or Share Point 2013 Workflow you might experience several problems related to Message Broker Service.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Issues related to broker In SharePoint are manifested through workflow deployment issues. For example, if you try to deploy the workflow you might get following error:    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Error 1 Error occurred in deployment step &amp;#39;Activate Features&amp;#39;: System.IO.InvalidDataException: A response was returned that did not come from the workflow service. Status code = 503:    &lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot;&amp;quot;&lt;a href="http://www.w3.org/TR/html4/strict.dtd&amp;quot;"&gt;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&lt;/a&gt;&amp;gt;     &lt;br /&gt;&amp;lt;HTML&amp;gt;&amp;lt;HEAD&amp;gt;&amp;lt;TITLE&amp;gt;Service Unavailable&amp;lt;/TITLE&amp;gt;     &lt;br /&gt;&amp;lt;META HTTP-EQUIV=&amp;quot;Content-Type&amp;quot; Content=&amp;quot;text/html; charset=us-ascii&amp;quot;&amp;gt;&amp;lt;/HEAD&amp;gt;     &lt;br /&gt;&amp;lt;BODY&amp;gt;&amp;lt;h2&amp;gt;Service Unavailable&amp;lt;/h2&amp;gt;     &lt;br /&gt;&amp;lt;hr&amp;gt;&amp;lt;p&amp;gt;HTTP Error 503. The service is unavailable.&amp;lt;/p&amp;gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;If you are rather Service Bus guy, you will figure out that Broker Service does not start. It is all the time in starting status. In both cases, take a look on status of Windows Fabric Host Service. You will probably notice that this service is not running. If so start it, stop the broker and start the broker again.    &lt;br /&gt;If you cannot stop the broker service while starting, got to task manager&amp;#160; and kill Microsoft.ServiceBus Message Broker process. Then start the broker service.&lt;/p&gt;</description></item></channel></rss>