<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>@deepeshm</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/deepm/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/deepm/feed.xml</link>
    <description>Got RIA?</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:21:18 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>RIA Services V1.0 SP1 Beta Released!!</title>
      <link>https://docs.microsoft.com/archive/blogs/deepm/ria-services-v1-0-sp1-beta-released</link>
      <pubDate>Wed, 27 Oct 2010 18:18:52 GMT</pubDate>
      <dc:creator><![CDATA[Deepesh Mohnani [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/deepm/2010/10/27/ria-services-v1-0-sp1-beta-released/</guid>
      <description><![CDATA[Moments ago, we released RIA Services V1.0 SP1 Beta along with WCF RIA Services October toolkit. You...]]></description>
      <content:encoded><![CDATA[<p>Moments ago, we released RIA Services V1.0 SP1 Beta along with WCF RIA Services October toolkit. You can download it from <a href="https://silverlight.net/riaservices">https://silverlight.net/riaservices</a>.</p>  <p><strong>Installation instructions:-</strong></p>  <ol>   <li>Uninstall WCF RIA Services Toolkit (if installed) </li>    <li>Uninstall WCF RIA Services V1.0 for Visual Studio 2010 </li>    <li>Install WCF RIA Services V1.0 SP1 Beta </li>    <li>Install WCF RIA Services Toolkit&#160; October 2010 </li> </ol>  <p>These set of bits are compatible with Silverlight 4 and Visual Studio 2010 and are now available for you to download. </p>  <h3>About the download</h3>  <p>This download is contains all the assemblies and is a standalone msi. You do not need to have V1.0 installed in your box and it is completely an in-place update. Just follow the steps above and you should be good to go. Also, this is a <strong>Go-Live </strong>release<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="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/5670.wlEmoticon_2D00_smile_5F00_695397CB.png" />.</p>  <h1>What’s new in the WCF RIA Services V1.0 SP1 Beta release?</h1>  <p><b>Shared Entities across multiple DomainServices</b> </p>  <p>With the latest bits we have dropped the restriction that blocked multiple DomainServices from exposing the same Entity.&#160; </p>  <p><b>Support for Complex Objects</b></p>  <p>WCF RIA now supports structural non-entity types. </p>  <p><b>Client code generation extensibility</b> </p>  <p>WCF RIA Services now allows the client proxy generator to be replaced, either with a text template or with a plain CLR Type that implements IDomainServiceClientCodeGenerator like this:</p>    <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 83.6%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; height: 210px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">   <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">     <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> <span style="color: #0000ff">namespace</span> MyCodeGenerator</pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span> {</pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span>     [DomainServiceClientCodeGenerator(typeof(MyCodeGenerator), <span style="color: #006080">&quot;C#&quot;</span>)]</pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span>     <span style="color: #0000ff">public</span> <span style="color: #0000ff">partial</span> <span style="color: #0000ff">class</span> MyT4CodeGenerator : IDomainServiceClientCodeGenerator</pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span>     {</pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6"></span></pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span>         <span style="color: #0000ff">public</span> <span style="color: #0000ff">string</span> GenerateCode(ICodeGenerationHost host, </pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum8">   8:</span>                                    IEnumerable&lt;System.ServiceModel.DomainServices.Server.DomainServiceDescription&gt; domainServiceDescriptions,</pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum9">   9:</span>                                     ClientCodeGenerationOptions options)</pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum10">  10:</span>         {</pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum11">  11:</span>             <span style="color: #0000ff">return</span> “Here <span style="color: #0000ff">is</span> generated code”;</pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum12">  12:</span>         }</pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum13">  13:</span>     }</pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum14">  14:</span> }</pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum15">  15:</span>&#160; </pre>
<!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></div>
</div>

<p>A code generator is registered merely by adding to a server project a reference to its assembly, or by declaring the code generator class directly in the server project. MEF is used to recognize the [DomainServiceClientCodeGenerator] attribute among the server’s references. We have also released a TextTemplatingCodeGeneration in the Toolkit that can be used to customize the generated code. Note: the code generator is build on top of this extensibility.&#160; </p>

<p><b>Better Binding support for EntitySet and EntityCollection</b></p>

<p>EntitySet and EntityCollection now implements ICollectionViewFactory and returns a view when bound to controls likes DataForm and DataGrid. Now you will be able to Add/Remove via a Dataform when it’s bound to a EntitySet and EntityCollection.</p>

<p><b>I</b><b>mproved Business Application Template</b></p>

<p>· The Login and Registration windows open with focus in the Name field</p>

<p>· Both windows also listen for the Enter and Escape keys, submitting or canceling accordingly</p>

<p>· The Windows authentication status control shows an ‘authenticating…’ message</p>

<p>· And more</p>

<p>Also check out <a href="https://blogs.msdn.com/b/kylemc/archive/2010/08/07/i-want-my-silverlight-app-to-look-like-the-zune-client-part-2.aspx">Kyle’s blog for a customized look of the BAT.</a> This theme is going to be made available only via the Visual Studio Gallery.</p>

<p><b>Localization </b></p>

<p>The product, assemblies and templates is now localized into 10 languages. These languages are :-</p>

<ul>
  <li>German</li>

  <li>English</li>

  <li>Spanish</li>

  <li>French</li>

  <li>Italian</li>

  <li>Japanese</li>

  <li>Korean</li>

  <li>Russian</li>

  <li>Chinese (Simplified)</li>

  <li>Chinese (Traditional)</li>
</ul>

<p><strong>Faster Install </strong></p>

<p>Hate the time-consuming installer, we heard you. Our installer is now less than a couple of minutes on most machines.</p>

<h1>What’s new in the WCF RIA Services Toolkit October 2010 ?</h1>

<p>With this release of the SP1 beta, we are also releasing a compatible version of the toolkit. The May2010 toolkit will still be available for you to use with V1.0 May release. Note, the October 2010 release will only work with the V1.0 SP1 Beta.</p>

<p>Here are the new additions:-</p>

<p>&lt;Shamelessly taken from <a href="https://tomasz.janczuk.org/search/label/PDC10">Tomek’s Blog</a>&quot;&gt;</p>

<ul>
  <li>Domain Service support for <strong>Windows Azure Table Storage</strong>. When hosting WCF RIA Services in Windows Azure, you can now easily leverage Windows Azure Table Storage as your data backend. Read more at <a href="https://blogs.msdn.com/b/kylemc/archive/tags/pdc10/">Kyle McClellan’s blog</a>. </li>

  <li><strong>T4 template based client code generation</strong>. The feature leverages the code generation extensibility point added to the product and provides a well factored and granular mechanism to customize client code generation logic using T4 templates. </li>
</ul>

<p>&lt;/Shamelessly taken from Tomek’s Blog&quot;&gt;</p>

<p>&#160;</p>

<p>We would love to hear your feedback so be sure to get back to us via <a href="https://forums.silverlight.net/forums/53.aspx">forums</a>, twitter etc.</p>

<p>Cheers</p>]]></content:encoded>
    </item>
    <item>
      <title>Debugging an OOB Silverlight Business Application</title>
      <link>https://docs.microsoft.com/archive/blogs/deepm/debugging-an-oob-silverlight-business-application</link>
      <pubDate>Fri, 16 Jul 2010 15:46:00 GMT</pubDate>
      <dc:creator><![CDATA[Deepesh Mohnani [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/deepm/2010/07/16/debugging-an-oob-silverlight-business-application/</guid>
      <description><![CDATA[Recently, we came across a bug with the Silverlight Business Application with respect to an Out of...]]></description>
      <content:encoded><![CDATA[<p>Recently, we came across a bug with the Silverlight Business Application with respect to an Out of Browser application. In the RTM bits for Silverlight 4 Tools a new feature was added to enable a better debugging experience with Out of Browser application. The feature basically launched the app in OOB window when run with the debugger attached. If you have tried that with the business application template, you will notice that the app does not run. It crashes with an exception, that the URI path is not valid. </p>
<p>We realize this is an issue most folks are running into and we have fixed this template and we are looking ways to get you access to it. However, there is a relatively easy workaround to fix this issue.</p>
<p>The steps involved are :-</p>
<ol>
<li>Create a new or open up an existing application that was created using the BusinessApplicationTemplate </li>
<li>Once the project is open, go to the Project Properties page for the Silverlight Application. </li>
<li>In that, first uncheck the OOB option which is enabled by default </li>
</ol>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/5355.image_14AA2ED5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/5355.image_5F00_14AA2ED5.png"><img height="75" width="299" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/7024.image_thumb_7B422B9A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/7024.image_5F00_thumb_5F00_7B422B9A.png" alt="image" border="0" title="image" class="wlDisabledImage" style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /></a></p>
<ol>
<li>Save the project </li>
<li>Close the Project Property Page</li>
<li>Open the Project Property page again</li>
<li>Then go ahead and check the OOB option. </li>
</ol>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/5861.image_6D03B2AA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/5861.image_5F00_6D03B2AA.png"><img height="101" width="297" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/8883.image_thumb_7AD5F8A5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/8883.image_5F00_thumb_5F00_7AD5F8A5.png" alt="image" border="0" title="image" class="wlDisabledImage" style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /></a></p>
<ol>
<li>In doing the stop above, the web server information and all data are now setup correctly. </li>
<li>Run the App </li>
<li>Voila! </li>
</ol>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/1157.image_6C977FB5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/1157.image_5F00_6C977FB5.png"><img height="640" width="618" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/3782.image_thumb_6C2B4CC0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/3782.image_5F00_thumb_5F00_6C2B4CC0.png" alt="image" border="0" title="image" class="wlDisabledImage" style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /></a></p>
<p>&nbsp;</p>
<p><br /><br />Cheers!!</p>]]></content:encoded>
    </item>
    <item>
      <title>I want my app to look like the Zune client</title>
      <link>https://docs.microsoft.com/archive/blogs/deepm/i-want-my-app-to-look-like-the-zune-client</link>
      <pubDate>Wed, 16 Jun 2010 14:20:00 GMT</pubDate>
      <dc:creator><![CDATA[Deepesh Mohnani [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/deepm/2010/06/16/i-want-my-app-to-look-like-the-zune-client/</guid>
      <description><![CDATA[Update: You can download the template from here.  Earlier I had posted about the theme pack for the...]]></description>
      <content:encoded><![CDATA[<p><strong>Update</strong>: You can download the template from <a href="https://blogs.msdn.com/b/kylemc/archive/2010/08/07/i-want-my-silverlight-app-to-look-like-the-zune-client-part-2.aspx">here</a>.</p>  <p>Earlier I had posted about the theme pack for the Silverlight Business Application and amongst them was the Cosmopolitan template. The cosmopolitan theme is inspired by the Metro theme which was first seen in the the Zune Client.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/4760.image_27847AAD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/4760.image_5F00_27847AAD.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" class="wlDisabledImage" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/6811.image_thumb_271847B8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/6811.image_5F00_thumb_5F00_271847B8.png" width="633" height="484" /></a></p>  <p>&#160;</p>  <p>Since then, there have been many variations of the Metro theme, Windows Phone 7, Metrotwit, the Cosmopolitan theme&#160; and many more. They are all inspired by the Metro theme. Recently, <a href="https://blog.vuscode.com/malovicn/archive/2010/06/15/what-is-wrong-with-cosmopolitan-theme.aspx" target="_blank">Nikola</a>. pointed out one of the key differences between the Zune client and the Cosmopolitan theme. One thing, I would like to call out is that they are just different variations. However, I do understand that there is a demand to create a app that looks and feels like the Zune client and in this <a href="https://blogs.msdn.com/deepm/archive/2010/03/17/configuring-your-domainservice-for-a-windows-phone-application.aspx" target="_blank">post</a> I will show you how that can be done using the Cosmo theme.Thanks <a href="https://www.tsitsigora.com" target="_blank">Tsitsi</a> for your help. She is also the designer that created these designs. I would definitely recommend subscribing to her blog. First download and install the theme pack, the instructions can be found <a href="https://blogs.msdn.com/b/deepm/archive/2010/06/13/theme-pack-for-silverlight-business-application-released.aspx" target="_blank">here</a>. </p>  <h2>Making my app look and feel like the Zune client</h2>  <p>Let’s start of by creating a Silverlight Business application Cosmopolitan template. Once that is created, follow these steps:-</p>  <h3>In Fonts.xaml</h3>  <ol>   <li>In the client project, open up<strong> Assets\Fonts.xaml</strong> </li>    <li>Look for following keys and the change their value      <ol>       <li>ApplicationNameFontSize to 20 </li>        <li>NavigationFontSize to 20 </li>     </ol>   </li> </ol>  <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">   <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">     <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">my:Double</span> <span style="color: #ff0000">x:Key</span><span style="color: #0000ff">=&quot;ApplicationNameFontSize&quot;</span><span style="color: #0000ff">&gt;</span><span style="background-color: #ffff00; font-family: ">20</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">my:Double</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">my:Double</span> <span style="color: #ff0000">x:Key</span><span style="color: #0000ff">=&quot;HeaderFontSize&quot;</span><span style="color: #0000ff">&gt;</span>21.333<span style="color: #0000ff">&lt;/</span><span style="color: #800000">my:Double</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">my:Double</span> <span style="color: #ff0000">x:Key</span><span style="color: #0000ff">=&quot;NavigationFontSize&quot;</span><span style="color: #0000ff">&gt;</span><span style="background-color: #ffff00; font-family: ">20</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">my:Double</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF--></div>
</div>

<h3>In Styles.xaml</h3>

<ol>
  <li>In the client project, open up <strong>Assets\Styles.xaml</strong> and make the following changes(highlighted in yellow):- </li>
</ol>

<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
  <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">
    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">&#160;</pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #008000">&lt;!-- ApplicationName Style --&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #0000ff">&lt;</span><span style="color: #800000">Style</span> <span style="color: #ff0000">x:Key</span><span style="color: #0000ff">=&quot;ApplicationNameStyle&quot;</span> <span style="color: #ff0000">TargetType</span><span style="color: #0000ff">=&quot;TextBlock&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Foreground&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;{StaticResource <span style="background-color: #ffff00; font-family: ">BlackBrush</span>}&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;FontFamily&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;{StaticResource <span style="background-color: #ffff00; font-family: ">ContentFontFamily</span>}&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;FontSize&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;{StaticResource ApplicationNameFontSize}&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="background-color: #ffff00; font-family: "><span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;FontWeight&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Bold&quot;</span><span style="color: #0000ff">/&gt;</span></span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;TextOptions.TextHintingMode&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Animated&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Margin&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=<span style="background-color: #ffff00; font-family: ">&quot;32,-4,0,-3&quot;</span></span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;VerticalAlignment&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Center&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;HorizontalAlignment&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Left&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Style</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF--></div>
</div>

<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
  <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">
    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #008000">&lt;!-- Links Border Style --&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #0000ff">&lt;</span><span style="color: #800000">Style</span> <span style="color: #ff0000">x:Key</span><span style="color: #0000ff">=&quot;LinksBorderStyle&quot;</span> <span style="color: #ff0000">TargetType</span><span style="color: #0000ff">=&quot;Border&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Height&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;<span style="background-color: #ffff00; font-family: ">40</span>&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Margin&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;<span style="background-color: #ffff00; font-family: ">0,32,10,0</span>&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;HorizontalAlignment&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Left&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;VerticalAlignment&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Top&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;BorderBrush&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;{StaticResource HighlightBrush}&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;BorderThickness&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;<span style="background-color: #ffff00; font-family: ">14</span>,0,0,0&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Style</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF--></div>
</div>

<div>&#160;</div>

<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
  <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">
    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #008000">&lt;!-- Links StackPanel Style --&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #0000ff">&lt;</span><span style="color: #800000">Style</span> <span style="color: #ff0000">x:Key</span><span style="color: #0000ff">=&quot;LinksStackPanelStyle&quot;</span> <span style="color: #ff0000">TargetType</span><span style="color: #0000ff">=&quot;StackPanel&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;VerticalAlignment&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;<span style="background-color: #ffff00; font-family: ">Bottom</span>&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;HorizontalAlignment&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Left&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Orientation&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Horizontal&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Margin&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;<span style="background-color: #ffff00; font-family: ">10,0,0,-7</span>&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Style</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF--></div>
</div>

<div>&#160;</div>

<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
  <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">
    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #008000">&lt;!-- Logo Icon Style --&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;</span><span style="color: #800000">Style</span> <span style="color: #ff0000">x:Key</span><span style="color: #0000ff">=&quot;LogoIcon&quot;</span> <span style="color: #ff0000">TargetType</span><span style="color: #0000ff">=&quot;ContentControl&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Height&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;<span style="background-color: #ffff00; font-family: ">30</span>&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Width&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;<span style="background-color: #ffff00; font-family: ">35</span>&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Margin&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;0,0,<span style="background-color: #ffff00; font-family: ">53</span>,0&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;VerticalAlignment&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Top&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;HorizontalAlignment&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Right&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Template&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">            <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter.Value</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                <span style="color: #0000ff">&lt;</span><span style="color: #800000">ControlTemplate</span> <span style="color: #ff0000">TargetType</span><span style="color: #0000ff">=&quot;ContentControl&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                    <span style="color: #0000ff">&lt;</span><span style="color: #800000">Grid</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Rectangle</span> <span style="color: #ff0000">Fill</span><span style="color: #0000ff">=&quot;{StaticResource HighlightBrush}&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Grid</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ControlTemplate</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">            <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Setter.Value</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Setter</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Style</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF--></div>
</div>

<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
  <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">
    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #008000">&lt;!-- Content Frame Style --&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;</span><span style="color: #800000">Style</span> <span style="color: #ff0000">x:Key</span><span style="color: #0000ff">=&quot;ContentFrameStyle&quot;</span> <span style="color: #ff0000">TargetType</span><span style="color: #0000ff">=&quot;navigation:Frame&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Background&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Transparent&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;BorderBrush&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Transparent&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Margin&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;0,75,0,0&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Padding&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;<span style="background-color: #ffff00; font-family: ">30</span>,15,58,15&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;VerticalContentAlignment&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Stretch&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;HorizontalContentAlignment&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Stretch&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Style</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF--></div>
</div>

<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
  <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">
    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"><span style="color: #008000">&lt;!-- Branding Border Style --&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;</span><span style="color: #800000">Style</span> <span style="color: #ff0000">x:Key</span><span style="color: #0000ff">=&quot;BrandingBorderStyle&quot;</span> <span style="color: #ff0000">TargetType</span><span style="color: #0000ff">=&quot;Border&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Height&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Auto&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;Margin&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;<span style="background-color: #ffff00; font-family: ">0</span>,0,20,10&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;VerticalAlignment&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Top&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter</span> <span style="color: #ff0000">Property</span><span style="color: #0000ff">=&quot;HorizontalAlignment&quot;</span> <span style="color: #ff0000">Value</span><span style="color: #0000ff">=&quot;Stretch&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Style</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF--></div>
</div>

<h3>In ApplicationStrings.resx</h3>

<p>&#160;</p>

<ol>
  <li>Open up <strong>Assets\Resources\ApplicationStrings.resx</strong> file and make the following changes 

    <ol>
      <li>AboutPageTitle to “ABOUT” </li>

      <li>HomePageTitle to “HOME” </li>

      <li>ApplicationName to “application name” </li>
    </ol>
  </li>
</ol>

<p>The end result of these changes will be an application that looks like the Zune Client. Here is a screenshot:-</p>

<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/1033.image_2DCB513B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/1033.image_5F00_2DCB513B.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" class="wlDisabledImage" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/7713.image_thumb_6D9537C0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/7713.image_5F00_thumb_5F00_6D9537C0.png" width="644" height="367" /></a></p>

<p>&#160;</p>

<p>Cheers and enjoy!! </p>]]></content:encoded>
    </item>
    <item>
      <title>Monitoring a domain service with Windows Server AppFabric dashboard</title>
      <link>https://docs.microsoft.com/archive/blogs/deepm/monitoring-a-domain-service-with-windows-server-appfabric-dashboard</link>
      <pubDate>Tue, 15 Jun 2010 00:49:00 GMT</pubDate>
      <dc:creator><![CDATA[Deepesh Mohnani [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/deepm/2010/06/15/monitoring-a-domain-service-with-windows-server-appfabric-dashboard/</guid>
      <description><![CDATA[At Teched 2010, we announced the RTM of Windows Server AppFabric. I am sure most of you are...]]></description>
      <content:encoded><![CDATA[<p>At Teched 2010, we announced the <a href="https://blogs.iis.net/appfabric/archive/2010/06/07/windows-server-appfabric-now-generally-available.aspx">RTM</a> of Windows Server AppFabric. I am sure most of you are wondering what Windows Server AppFabric is?</p>  <h4>So, What is Windows Server AppFabric?</h4>  <p><strong>Windows Server AppFabric</strong> is a set of integrated technologies that make it easier to build, scale and manage Web and composite applications that run on IIS. You can install and read more about it <a href="https://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx">here.</a> Also, check out the white paper located <a href="https://download.microsoft.com/download/7/F/8/7F8BD8A0-EB05-4DB5-A5A4-DD1D3C909A0A/Introducing_Windows_Server_AppFabric.pdf">here</a>. One of the component that Windows Server AppFabric provides is the monitoring <strong>AppFabric dashboard </strong>in IIS.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/2072.image_22F8A61D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/2072.image_5F00_22F8A61D.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/0334.image_thumb_19BC6ADC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/0334.image_5F00_thumb_5F00_19BC6ADC.png" width="480" height="640" /></a> </p>  <p>The app fabric dashboards lets you monitor any .NET 4 WCF an WF services with monitoring enabled. As you are all aware that a Domain Service is a WCF service and one of the things we enabled in our RTM build was to enable monitoring for the DomainService. However, this will only work when the web application is hosted in full trust.</p>  <p>Check out this episode on EndPoint.tv for more deatils </p>  <p><a href="https://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/Windows Server AppFabric in action monitoring and troubleshooting">Endpoint.TV – Windows Server AppFabric in action monitoring and troubleshooting</a></p>  <p><a href="https://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/Windows Server AppFabric in action monitoring and troubleshooting"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/6406.image_708B7AB4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/6406.image_5F00_708B7AB4.png" width="330" height="241" /></a> </p>  <p>&#160;</p>  <h4>How do we enable AppFabric monitoring for a DomainService? </h4>  <p>Enabling AppFabric monitoring for a domain service is very easy. Here is what you would need to do:-</p>  <ul>   <li>Create a new RIA Services project </li>    <li>Go to the web project and right click to go to properties </li>    <li>Go to the web node and select Use Local IIS Server. </li> </ul>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/7673.image_30CCE879.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/7673.image_5F00_30CCE879.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" class="wlDisabledImage" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/8156.image_thumb_3CBEB2E0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/8156.image_5F00_thumb_5F00_3CBEB2E0.png" width="660" height="228" /></a></p>  <ul>   <li>Once that is done and your application is configured and running properly, go to the web.config file and add the following entries. One for each DomainService exposed.</li> </ul>  <p></p>  <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 99.93%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; height: 245px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">   <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">     <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">system.serviceModel</span><span style="color: #0000ff">&gt;</span></pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span>&#160; </pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span>    <span style="color: #0000ff">&lt;</span><span style="color: #800000">serviceHostingEnvironment</span> <span style="color: #ff0000">aspNetCompatibilityEnabled</span><span style="color: #0000ff">=&quot;true&quot;</span> <span style="color: #ff0000">multipleSiteBindingsEnabled</span><span style="color: #0000ff">=&quot;true&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span>&#160; </pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span>      <span style="color: #0000ff">&lt;</span><span style="color: #800000">serviceActivations</span><span style="color: #0000ff">&gt;</span></pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6">   6:</span>        <span style="color: #0000ff">&lt;</span><span style="color: #800000">add</span> <span style="color: #ff0000">service</span><span style="color: #0000ff">=&quot;MSTravel.Web.Services.TailSpinTravelService&quot;</span> <span style="color: #ff0000">factory</span><span style="color: #0000ff">=&quot;System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;</span> <span style="color: #ff0000">relativeAddress</span><span style="color: #0000ff">=&quot;~/Services/MSTravel-Web-Services-TailSpinTravelService.svc&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span>        <span style="color: #0000ff">&lt;</span><span style="color: #800000">add</span> <span style="color: #ff0000">service</span><span style="color: #0000ff">=&quot;MSTravel.Web.AuthenticationService&quot;</span> <span style="color: #ff0000">factory</span><span style="color: #0000ff">=&quot;System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;</span> <span style="color: #ff0000">relativeAddress</span><span style="color: #0000ff">=&quot;~/Services/MSTravel-Web-AuthenticationService.svc&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum8">   8:</span>        <span style="color: #0000ff">&lt;</span><span style="color: #800000">add</span> <span style="color: #ff0000">service</span><span style="color: #0000ff">=&quot;MSTravel.Web.UserRegistrationService&quot;</span> <span style="color: #ff0000">factory</span><span style="color: #0000ff">=&quot;System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;</span> <span style="color: #ff0000">relativeAddress</span><span style="color: #0000ff">=&quot;~/Services/MSTravel-Web-UserRegistrationService.svc&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum9">   9:</span>      <span style="color: #0000ff">&lt;/</span><span style="color: #800000">serviceActivations</span><span style="color: #0000ff">&gt;</span></pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum10">  10:</span>&#160; </pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum11">  11:</span>    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">serviceHostingEnvironment</span><span style="color: #0000ff">&gt;</span></pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum12">  12:</span>&#160; </pre>
<!--crlf-->

    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum13">  13:</span>  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">system.serviceModel</span><span style="color: #0000ff">&gt;</span></pre>
<!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></div>
</div>

<ul>
  <li>All that we are doing above is to add the activation for SVC less WCF Service. </li>

  <li>Save the web config and compile and run the application </li>

  <li>Now go to the IIS and browse to your Virtual Directory and you will notice the AppFabric DashBoard. </li>
</ul>

<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/6505.image_578AD8EC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/6505.image_5F00_578AD8EC.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" class="wlDisabledImage" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/5826.image_thumb_2931533F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/5826.image_5F00_thumb_5F00_2931533F.png" width="644" height="265" /></a></p>

<ul>
  <li>Double click on the AppFabric Dashboard and you will get all the monitoring information you need. </li>
</ul>

<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/0654.image_36976645.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/0654.image_5F00_36976645.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" class="wlDisabledImage" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/1715.image_thumb_674A6DF0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/1715.image_5F00_thumb_5F00_674A6DF0.png" width="644" height="249" /></a></p>

<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/3377.image_347A677C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/3377.image_5F00_347A677C.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" class="wlDisabledImage" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/6014.image_thumb_3D86F2FD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/6014.image_5F00_thumb_5F00_3D86F2FD.png" width="644" height="308" /></a></p>

<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/4061.image_7C0C40A3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/4061.image_5F00_7C0C40A3.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" class="wlDisabledImage" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/6136.image_thumb_40D864D8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/6136.image_5F00_thumb_5F00_40D864D8.png" width="644" height="345" /></a></p>

<p>&#160;</p>

<p>You can use the AppFabric dashboard to monitor and track the usage of your DomainService. As you can see it gives you all the error and completed tracked events.</p>

<p>Cheers and Enjoy!!</p>]]></content:encoded>
    </item>
    <item>
      <title>Theme pack for Silverlight Business Application Released!!</title>
      <link>https://docs.microsoft.com/archive/blogs/deepm/theme-pack-for-silverlight-business-application-released</link>
      <pubDate>Sun, 13 Jun 2010 14:23:45 GMT</pubDate>
      <dc:creator><![CDATA[Deepesh Mohnani [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/deepm/2010/06/13/theme-pack-for-silverlight-business-application-released/</guid>
      <description><![CDATA[Last week, we released theme packs for Silverlight Application Templates along with some cool...]]></description>
      <content:encoded><![CDATA[<p>Last week, we released theme packs for Silverlight Application Templates along with some cool looking themes for the Silverlight Business Application. <a title="Download the refreshed Silverlight 4 themes (inlcuding RIA Services templates) here" href="https://go.microsoft.com/fwlink/?LinkId=192411">Download the refreshed Silverlight 4 themes (inlcuding RIA Services templates) here</a>.</p>  <p><strong>Notes:</strong> Courtesy of <a href="www.timheuer.com">Tim</a></p>  <p>At the link above you’ll find 3 files to download:</p>  <ul>   <li>README_FIRST.txt – please read this :-) but basically I’m writing the same thing here. </li>    <li>SL4Themes-templates.zip – this includes a folder for Expression Blend and Visual Studio templates.&#160; The VS folder also has a sub-folder for the RIA Services templates. </li>    <li>SL4Themes-rawassets.zip – this is another (optional) zip that includes the resource dictionaries for each template on their own without any Silverlight project.</li> </ul>  <p>The three templates we released are :-</p>  <p><strong>Cosmopolitan:-</strong></p>  <p>See it in action here:- <a title="https://www.silverlight.net/content/samples/sl4/themes/cosmopolitan.html#/Home" href="https://www.silverlight.net/content/samples/sl4/themes/cosmopolitan.html#/Home">https://www.silverlight.net/content/samples/sl4/themes/cosmopolitan.html#/Home</a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/3286.image_5966BDD1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/3286.image_5F00_5966BDD1.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/1856.image_thumb_34D5304D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/1856.image_5F00_thumb_5F00_34D5304D.png" width="640" height="441" /></a><strong></strong></p>  <p><strong>Windows 7 Theme:</strong>&#160;</p>  <p>See it in action here:- <a title="https://www.silverlight.net/content/samples/sl4/themes/windows7.html#/Core" href="https://www.silverlight.net/content/samples/sl4/themes/windows7.html#/Core">https://www.silverlight.net/content/samples/sl4/themes/windows7.html#/Core</a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/2110.image_4D64CD9D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/2110.image_5F00_4D64CD9D.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/0550.image_thumb_582224F2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/0550.image_5F00_thumb_5F00_582224F2.png" width="640" height="448" /></a><strong></strong></p>  <p><strong>Accent Color Theme:</strong></p>  <p>See it in action here:-<a title="https://www.silverlight.net/content/samples/sl4/themes/accent.html" href="https://www.silverlight.net/content/samples/sl4/themes/accent.html">https://www.silverlight.net/content/samples/sl4/themes/accent.html</a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/2438.image_6CA77470.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/2438.image_5F00_6CA77470.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/8473.image_thumb_7764CBC5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/8473.image_5F00_thumb_5F00_7764CBC5.png" width="640" height="451" /></a> </p>  <p></p>  <p>These application make the Silverlight Business Application Template just awesome.</p>  <p>Cheers and Enjoy!!</p>]]></content:encoded>
    </item>
    <item>
      <title>Web 307: Effective RIA Demo Code</title>
      <link>https://docs.microsoft.com/archive/blogs/deepm/web-307-effective-ria-demo-code</link>
      <pubDate>Sat, 12 Jun 2010 12:56:56 GMT</pubDate>
      <dc:creator><![CDATA[Deepesh Mohnani [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/deepm/2010/06/12/web-307-effective-ria-demo-code/</guid>
      <description><![CDATA[As promised, I am uploading the source code for the demo. Please keep in mind, there are some places...]]></description>
      <content:encoded><![CDATA[<p>As promised, I am uploading the source code for the demo. Please keep in mind, there are some places where I have not followed best practices, I will follow up with a post after finishing and cleaning up the application. I have had a bunch of folks ask about the source code, so I wanted to get it out there.</p>  <p>You can download the source here:-</p>  <p><a href="https://cid-9d24497f7fef8f33.office.live.com/self.aspx/Demo/TechEd%202010%20-%20Web%20307.zip"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/3301.image3_2BD8D593.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/3301.image3_5F00_2BD8D593.png" width="92" height="122" /></a> </p>  <p><a title="https://cid-9d24497f7fef8f33.office-df.live.com/self.aspx/Demo/TechEd%202010%20-%20Web%20307.zip" href="https://cid-9d24497f7fef8f33.office.live.com/self.aspx/Demo/TechEd%202010%20-%20Web%20307.zip">https://cid-9d24497f7fef8f33.office.live.com/self.aspx/Demo/TechEd%202010%20-%20Web%20307.zip</a></p>  <p><strong>Steps:</strong></p>  <ol>   <li>Install RIA Services V1, if you don’t have it. <a title="https://www.silverlight.net/getstarted/riaservices/" href="https://www.silverlight.net/getstarted/riaservices/">https://www.silverlight.net/getstarted/riaservices/</a> </li>    <li>Download the zip </li>    <li>Unblock it and then Unzip it </li>    <li>Launch the solution and ensure that Web project is set as the startup </li>    <li>Run the application </li>    <li>Register a new user </li> </ol>  <p>Note: If you encounter an error when running the application, just run the application again.</p>  <p>&#160;</p>  <p>Check out the admin page where, i create one screen that modifies 8 Lookup Tables. You can do as many as you want.</p>  <p>Also, check out the Tips page to recap the Tips we covered in the talk.</p>  <p>I will follow up with a more detailed post with details and steps.</p>  <p>Cheers!!</p>]]></content:encoded>
    </item>
    <item>
      <title>TechEd 2010: The Big Easy</title>
      <link>https://docs.microsoft.com/archive/blogs/deepm/teched-2010-the-big-easy</link>
      <pubDate>Thu, 10 Jun 2010 21:28:50 GMT</pubDate>
      <dc:creator><![CDATA[Deepesh Mohnani [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/deepm/2010/06/10/teched-2010-the-big-easy/</guid>
      <description><![CDATA[It’s been a great week at TechEd North America 2010 in New Orleans. There is a very good reason why...]]></description>
      <content:encoded><![CDATA[<p>It’s been a great week at TechEd North America 2010 in New Orleans. There is a very good reason why they call it the Big Easy and now I know:)</p>  <p>I was really surprised to see the number of folks that came out there and really glad to see the response RIA Services got . I was at the Silverlight booth most of the time and it was just amazing seeing so many questions from so many different people. Its just great to know that so many folks are using our product.</p>  <p>I had the opportunity to talk at three different occasion during TecheEd, I did a short demo in the JasonZ Developer Foundation Sessions, then i had an interactive session where I talked about accessing web services in Silverlight. </p>  <p>Here are the recordings for those sessions:-</p>  <p><a href="https://www.msteched.com/2010/NorthAmerica/FDN-1">Foundations</a> session by Jason Zander. My demo is around the 43 min mark</p>  <p><a href="https://www.msteched.com/2010/NorthAmerica/FDN-1"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/6648.image_01C8B1A4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/6648.image_5F00_01C8B1A4.png" width="244" height="141" /></a> </p>  <p>Interactive Session ( will update it )</p>  <p><a href="https://www.msteched.com/2010/NorthAmerica/WEB307">Breakout Session</a>: WEB 307 – Effective RIA: Tips and tricks for building Rich Internet Application</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/2538.image_4C4FEF7E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/2538.image_5F00_4C4FEF7E.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/09/metablogapi/3527.image_thumb_11F4799D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-02-09-metablogapi/3527.image_5F00_thumb_5F00_11F4799D.png" width="244" height="139" /></a> </p>  <p>I have not had the chance to clean up the source code for all the demos. I will follow up with the code for most of them soon. Stay Tuned!!</p>  <p>Cheers!!</p>]]></content:encoded>
    </item>
    <item>
      <title>Silverlight TV Episode 26: Exposing SOAP, jSON and OData Endpoints from RIA Services</title>
      <link>https://docs.microsoft.com/archive/blogs/deepm/silverlight-tv-episode-26-exposing-soap-json-and-odata-endpoints-from-ria-services</link>
      <pubDate>Fri, 14 May 2010 13:14:00 GMT</pubDate>
      <dc:creator><![CDATA[Deepesh Mohnani [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/deepm/2010/05/14/silverlight-tv-episode-26-exposing-soap-json-and-odata-endpoints-from-ria-services/</guid>
      <description><![CDATA[I recently recorded a Silverlight TV episode where I demoed configuring a RIA Services DomainService...]]></description>
      <content:encoded><![CDATA[<p><font size="2">I recently recorded a Silverlight TV episode where I demoed configuring a RIA Services DomainService to expose SOAP, JSon and OData endpoints. The video went online earlier today and it can be found </font><a href="https://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-26-Exposing-SOAP-OData-and-JSON-Endpoints-for-RIA-Services/"><font size="2">here</font></a><font size="2">. </font></p>  <p><font size="2">Oh and be sure to check out for Silverlight TV Episode 28. It’s going to be awesome!! Stay Tuned! </font></p>  <p><a href="https://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-26-Exposing-SOAP-OData-and-JSON-Endpoints-for-RIA-Services/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image_3[1]" border="0" alt="image_3[1]" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/deepm/WindowsLiveWriter/SilverlightTVEpisode26ExposingSOAPjSONan_103FD/image_3%5B1%5D_3.png" original-url="https://blogs.msdn.com/blogfiles/deepm/WindowsLiveWriter/SilverlightTVEpisode26ExposingSOAPjSONan_103FD/image_3%5B1%5D_3.png" width="717" height="427" /></a> </p>  <p>&#160;</p>  <h4>Why would you expose other endpoints?</h4>  <p><font size="2">As you all are aware, RIA Services has a great story OM and&#160; tooling story for Silverlight.What if you want a mobile application talking to a domain service or an Ajax application? There could be various different reasons why one would want to expose a different endpoint. The great thing is that enabling these endpoints requires minimal changes in your application.</font></p>  <p>&#160;</p>  <h4>What do I need to expose these endpoints?</h4>  <p><font size="2">You will need the following components:-</font></p>  <ol>   <li><a href="https://www.microsoft.com/visualstudio/en-us/visual-studio-2010-launch?CR_CC=100340689&amp;WT.mc_id=SEARCH&amp;WT.srch=1&amp;CR_SCC=100340689"><font size="2">Visual Studio 2010 or Visual Web Developer Express 2010</font></a><font size="2"> </font></li>    <li><a href="https://silverlight.net/riaservices"><font size="2">Silverlight Tools for Visual Studio 2010</font></a><font size="2"> (contains WCF RIA Services for Visual Studio 2010) </font>      <ul>       <li><font size="2">Contains the OData endpoint </font></li>     </ul>   </li>    <li><a href="https://silverlight.net/riaservices"><font size="2">WCF RIA Services Toolkit</font></a><font size="2"> for SOAP and JSON endpoints</font> </li> </ol>  <h2>Creating Endpoints</h2>  <h4>Creating an OData Endpoint</h4>  <p><font size="2">The OData endpoint support is provided out of the box for you. Here is how you can expose an OData Endpoint.</font></p>  <h6>Creating a new DomainService</h6>  <ol>   <li><font size="2">Create a new or open up an existing RIA Services Project. </font></li>    <li><font size="2">Right click on the server project and add a new DomainService class (assuming you have a DataModel in your project). </font></li>    <li><font size="2">When the DomainService Wizard comes up, select the model you want to expose and then check the&#160; “Expose OData Endpoint” </font></li>    <li><font size="2">Click Ok </font></li>    <li><font size="2">Now you have a DomainService that exposes 2 endpoints:- </font>      <ul>       <li><font size="2">Binary </font></li>        <li><font size="2">Odata</font> </li>     </ul>   </li> </ol>  <h6></h6>  <h6>Modifying an existing DomainService to expose an OData Endpoint as well</h6>  <ol>   <li><font size="2">Create a new or open up an existing RIA Services Project. </font></li>    <li><font size="2">Open up your DomainService </font></li>    <li><font size="2">Find the query method for your entity type. NOTE: This query method should be parameter less </font></li>    <li><font size="2">Add the following attribute on that query method [Query(IsDefault=true)]</font>       <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">       <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">         <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> [Query(IsDefault=<span style="color: #0000ff">true</span>)]</pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span>     <span style="color: #0000ff">public</span> IQueryable&lt;Book&gt; GetBooks()</pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span>     {</pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span>         <span style="color: #0000ff">return</span> <span style="color: #0000ff">this</span>.ObjectContext.Books.OrderBy(b =&gt; b.Title);</pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span>     }</pre>
<!--CRLF--></div>
    </div>
  </li>

  <li><font size="2">Add a reference to System.ServiceModel.DomainServices.Hosting.Odata can be found in Program Files\Microsoft SDK’s\RIA Services </font></li>

  <li><font size="2">Open up the web.config file and add the following section directly under configuration</font> 

    <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; height: 230px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
      <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">configSections</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">sectionGroup</span> <span style="color: #ff0000">name</span><span style="color: #0000ff">=&quot;system.serviceModel&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span>       <span style="color: #0000ff">&lt;</span><span style="color: #800000">section</span> <span style="color: #ff0000">name</span><span style="color: #0000ff">=&quot;domainServices&quot;</span></pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span>                <span style="color: #ff0000">type</span><span style="color: #0000ff">=&quot;System.ServiceModel.DomainServices.Hosting.DomainServicesSection,</pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span>                System.ServiceModel.DomainServices.Hosting, </pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6">   6:</span>                Version=4.0.0.0, Culture=neutral, </pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span>                PublicKeyToken=31BF3856AD364E35&quot;</span> </pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum8">   8:</span>                <span style="color: #ff0000">allowDefinition</span><span style="color: #0000ff">=&quot;MachineToApplication&quot;</span> </pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum9">   9:</span>                <span style="color: #ff0000">requirePermission</span><span style="color: #0000ff">=&quot;false&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum10">  10:</span>       </pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum11">  11:</span>     <span style="color: #0000ff">&lt;/</span><span style="color: #800000">sectionGroup</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum12">  12:</span>   <span style="color: #0000ff">&lt;/</span><span style="color: #800000">configSections</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum13">  13:</span>   </pre>
<!--CRLF--></div>
    </div>
  </li>

  <li><font size="2">Under the System.ServiceModel section add the following</font> 

    <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
      <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">domainServices</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">endpoints</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span>       <span style="color: #0000ff">&lt;</span><span style="color: #800000">add</span> <span style="color: #ff0000">name</span><span style="color: #0000ff">=&quot;OData&quot;</span></pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span>            <span style="color: #ff0000">type</span><span style="color: #0000ff">=&quot;System.ServiceModel.DomainServices.Hosting.ODataEndpointFactory, System.ServiceModel.DomainServices.Hosting.OData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;</span> <span style="color: #0000ff">/&gt;</span>        </pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span>     <span style="color: #0000ff">&lt;/</span><span style="color: #800000">endpoints</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6">   6:</span>   <span style="color: #0000ff">&lt;/</span><span style="color: #800000">domainServices</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

        <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span>   </pre>
<!--CRLF--></div>
    </div>
  </li>

  <li><font size="2">Now compile and run the application </font></li>
</ol>

<p>NOTE: The ODATA endpoint has very limited support in V1. There is no Update or LINQ query support in this release.</p>
<font size="2">
  <h4>Creating a SOAP and JSON endpoint</h4>

  <p>In my earlier <a href="https://blogs.msdn.com/deepm/archive/2010/03/17/configuring-your-domainservice-for-a-windows-phone-application.aspx" target="_blank">post</a>, I had showed how to configure a domain service for a Windows Phone 7 application. In that post I had used the Soap endpoint. Configuring a soap and JSON&#160; endpoint needs the RIA Services toolkit. After you have installed the toolkit, you will need to do the following:-</p>

  <ol>
    <li>In the Server project(the one appended with .web) add a reference to Microsoft.ServiceModel.DomainServices.Hosting.dll from <i>%ProgramFiles%\Microsoft SDKs\RIAServices\v1.0\<b>Toolkit</b>\Libraries\Server</i> </li>

    <li>Open up the web config file and add the code snippet in Point no 6 for the OData endpoint </li>

    <li>Under the System.ServiceModel section add the following. 
      <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
        <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">domainServices</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">endpoints</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span>       </pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span>       <span style="color: #0000ff">&lt;</span><span style="color: #800000">add</span> <span style="color: #ff0000">name</span><span style="color: #0000ff">=&quot;OData&quot;</span></pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span>            <span style="color: #ff0000">type</span><span style="color: #0000ff">=&quot;System.ServiceModel.DomainServices.Hosting.ODataEndpointFactory, System.ServiceModel.DomainServices.Hosting.OData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6">   6:</span>            </pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span>       <span style="color: #0000ff">&lt;</span><span style="color: #800000">add</span> <span style="color: #ff0000">name</span><span style="color: #0000ff">=&quot;soap&quot;</span></pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum8">   8:</span>             <span style="color: #ff0000">type</span><span style="color: #0000ff">=&quot;Microsoft.ServiceModel.DomainServices.Hosting.SoapXmlEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum9">   9:</span>&#160; </pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum10">  10:</span>       <span style="color: #0000ff">&lt;</span><span style="color: #800000">add</span> <span style="color: #ff0000">name</span><span style="color: #0000ff">=&quot;JSON&quot;</span></pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum11">  11:</span>             <span style="color: #ff0000">type</span><span style="color: #0000ff">=&quot;Microsoft.ServiceModel.DomainServices.Hosting.JsonEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum12">  12:</span>       </pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum13">  13:</span>     <span style="color: #0000ff">&lt;/</span><span style="color: #800000">endpoints</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF-->

          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum14">  14:</span>   <span style="color: #0000ff">&lt;/</span><span style="color: #800000">domainServices</span><span style="color: #0000ff">&gt;</span></pre>
<!--CRLF--></div>
      </div>
    </li>

    <li>As you can, we have added the soap and JSON endpoints for the same DomainService. (the two lined just before the endpoints closing tag) </li>

    <li>With the additions of these config settings you now have your same Domain Service expose 4 endpoints:- </li>
  </ol>

  <ul>
    <li>Binary </li>

    <li>OData </li>

    <li>SOAP </li>

    <li>JSON </li>
  </ul>

  <p>Note: You can use SOAP and Json endpoints to submit. </p>

  <h2>Consuming these endpoints</h2>

  <p>A domain service is a WCF Service; therefore it has a SVC path. You can now access the three endpoint we exposed using that. </p>

  <p>The uri for these endpoints are:-</p>

  <p>&#160;</p>

  <p><strong>OData :</strong><a href="https://localhost:[portnumber]/[SLprojectName]-Web-[DomainsServiceName].svc">https://localhost:[portnumber]/[SLprojectName]-Web-[DomainsServiceName].svc</a>/OData/</p>

  <p><strong>SOAP: <a href="https://localhost:[portnumber]/[SLprojectName]-Web-[DomainsServiceName].svc">https://localhost:[portnumber]/[SLprojectName]-Web-[DomainsServiceName].svc</a></strong></p>

  <p><strong>JSON:</strong> <a href="https://localhost:[portnumber]/[SLprojectName]-Web-[DomainsServiceName].svc/JSON/">https://localhost:[portnumber]/[SLprojectName]-Web-[DomainsServiceName].svc/JSON/</a></p>

  <p>&#160;</p>

  <p>With these exposed endpoints, you can talk to multiple clients. In the episode above, I used the following clients:-</p>

  <ol>
    <li>Excel Power pivot - Using the OData endpoint </li>

    <li>Windows Phone 7 – Using the SOAP endpoint </li>

    <li>AJAX client – Using the JSON endpoint </li>
  </ol>

  <p>You can download the source code for the demo from <a href="https://cid-9d24497f7fef8f33.skydrive.live.com/self.aspx/Blogs/SilverlightTV26/Silverlight%20TV%20Episode%2026.zip?sa=598392671">here</a>.</p>

  <p>Cheers!!</p>

  <p>&#160;</p>

  <p>
    <br /></p>
</font>]]></content:encoded>
    </item>
    <item>
      <title>Tech Ed North America 2010 – WCF RIA Services Talk</title>
      <link>https://docs.microsoft.com/archive/blogs/deepm/tech-ed-north-america-2010-wcf-ria-services-talk</link>
      <pubDate>Fri, 30 Apr 2010 00:23:00 GMT</pubDate>
      <dc:creator><![CDATA[Deepesh Mohnani [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/deepm/2010/04/30/tech-ed-north-america-2010-wcf-ria-services-talk/</guid>
      <description><![CDATA[Teched 2010 is almost around the corner. It will be held in New Orleans LA from June 7-10. Details...]]></description>
      <content:encoded><![CDATA[<P><FONT color=#777777><A href="https://www.microsoft.com/events/techednorthamerica/" mce_href="https://www.microsoft.com/events/techednorthamerica/"></A><FONT size=2>Teched</FONT></FONT><FONT size=2> 2010 is almost around the corner. It will be held in New Orleans LA from June 7-10. Details and schedule of talks are now published online. I will be attending the conference this year and will actually be giving two talks. The first one as you must have guessed is on RIA Services. Below are the details</FONT></P>
<P><FONT size=2></FONT></P>
<P><STRONG><FONT size=2>WEB307 | Effective RIA: Tips and Tricks for Building Effective Rich Internet Applications</FONT></STRONG></P>
<P><FONT size=2><EM>Maintainability, testability, performance, and security can be improved by understanding the components and tools and following some basic guidelines. This session uses Windows Communication Foundation RIA Services and Microsoft Silverlight as the key tools and covers the separation of concerns between data access, logic and presentation tiers, best practices for testability and tricks for getting better performance through design. We also cover best practices for locking down your application</EM></FONT></P>
<P><EM><FONT size=2></FONT></EM></P>
<DIV id=page sizcache="190" sizset="18" nodeindex="4"><STRONG>ASI01-INT | Powering Rich Internet Applications: Windows Server AppFabric, Web Services, and Microsoft Silverlight</STRONG></DIV>
<P><FONT size=2><STRONG></STRONG></FONT></P>
<P><EM></EM></P>
<P><EM></EM></P>
<P><FONT size=2><EM>Rich Internet Applications (RIAs) rely on platforms such as Silverlight and Windows Phone 7 to present data to users in an interesting and interactive manner. With Windows Communication Foundation (WCF) 4, developers can use a unified programming model for accessing services and data in any Microsoft .NET Framework-based application – including RIAs. This session explores how you can leverage your WCF skills along with rich tooling to build distributed services for the RIA. This talk rationalizes the use case for WCF RIA Services, but focuses mostly on innovations in the core WCF feature set. The talk also shows how WCF simplifies talking to web2.0 services like Bing, REST based service. Also, learn how to build a WCF backend service that enables rich and high performance messaging to RIA Clients like a video chat. By the end of this session you will understand some of the powerful architectures available to you for building RIAs with WCF.</EM></FONT> </P>
<P><FONT size=2>At Mix 2010, <A href="https://www.nikhilk.net/" mce_href="https://www.nikhilk.net">Nikhil</A> tried something different where he had asked the community of the things they would like to see. I really liked that approach and I am looking to follow a similar idea for my talk.</FONT></P>
<P><FONT size=2></FONT></P>
<P><FONT size=2>So, what would you like to see covered? I will definitely try to add it to my demo, if it fits in the overall theme and flow. So please share your thoughts here or email me.</FONT></P>
<P><FONT size=2>Looking forward to seeing all of you at Teched in the Big Easy and looking to hear your thoughts on the talk and things you would like to see.</FONT></P>
<P><FONT size=2>Cheers!!</FONT></P>]]></content:encoded>
    </item>
    <item>
      <title>RIA Services Release Candidate 2…</title>
      <link>https://docs.microsoft.com/archive/blogs/deepm/ria-services-release-candidate-2</link>
      <pubDate>Mon, 19 Apr 2010 12:04:00 GMT</pubDate>
      <dc:creator><![CDATA[Deepesh Mohnani [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/deepm/2010/04/19/ria-services-release-candidate-2/</guid>
      <description><![CDATA[Last Thursday, we released our RC2 build of RIA Services. You can download all the latest bits from...]]></description>
      <content:encoded><![CDATA[<P>Last Thursday, we released our RC2 build of RIA Services. You can download all the latest bits from <A href="https://silverlight.net/riaservices" mce_href="https://silverlight.net/riaservices">https://silverlight.net/riaservices</A></P>
<P>These set of bits are compatible with Silverlight 4 RTM and Visual Studio 2010 RTM. I am sure most of you are wondering, why not RTW RIA Services already. Trust me, we would love to release this baby as soon as possible, we are pretty much done. However, we have dependencies on other components. We just need to do the extra bit of testing against these bits to ensure things work fine.</P>
<P>Last week I got to attend DevConnections and was on Channel 9 talking about RIA Services. You can watch it here <A title="Watch Ch9 Live on demand!" href="https://channel9.msdn.com/sl4_ch9live_ondemand.htm" mce_href="https://channel9.msdn.com/sl4_ch9live_ondemand.htm">Watch Ch9 Live on demand!</A>. My RIA Services segment is at the 2hr and 15 min mark. I talk about our dependencies. Also, be sure to check out the RIA Services book club app in the Silverlight 4 launch keynote. <A title="Watch the keynote on demand!" href="https://channel9.msdn.com/sl4_keynote_ondemand.htm" mce_href="https://channel9.msdn.com/sl4_keynote_ondemand.htm">Watch the keynote on demand!</A></P>
<P>I know most of you have been asking what new in this version of RIA Services. As the name suggests this is a Release Candidate 2 and there aren’t any new features. However, this release has tons of bug fixes and community reported issues. Here are some of the the changes (some taken from Dinesh’s <A href="https://forums.silverlight.net/forums/t/176083.aspx" mce_href="https://forums.silverlight.net/forums/t/176083.aspx">Post</A>):-</P>
<OL>
<LI>Update of nullable members set to default value are now handled correctly </LI>
<LI>Drag-drop enhancements: Images are bound one-way by default, ValidateOnException added. </LI>
<LI>RIA Services framework now has built in ETW traces </LI>
<LI>Domain Service Wizard now picks up changes in the Data Model. </LI>
<LI>Toolkit: ASP.net dynamic data template </LI>
<LI>Toolkit: WCF In-memory tracing support is available, making it easier to troubleshoot failure in shared hosting scenario. (See Tomek’s <A href="https://tomasz.janczuk.org/2010/04/debugging-wcf-ria-services-with-wcf.html" mce_href="https://tomasz.janczuk.org/2010/04/debugging-wcf-ria-services-with-wcf.html">blog</A> on usage) </LI>
<LI>Toolkit: WCF client proxy auto generation/updating for WCF Core Service – This enables you to get up-to-date WCF proxy and configuration each time you build your solution, when you add Silverlight-enable WCF service in your Silverlight application. </LI>
<LI>Other bug fixes</LI></OL>
<P>We would love to hear your feedback so be sure to get back to us via <A href="https://forums.silverlight.net/forums/53.aspx" mce_href="https://forums.silverlight.net/forums/53.aspx">forums</A>, twitter etc.</P>
<P>Cheers</P>]]></content:encoded>
    </item>
  </channel>
</rss>