<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Scott Klueppel's Blog - WAS</title>
    <link>http://offroadcoder.com/</link>
    <description>making the hard line look easy</description>
    <language>en-us</language>
    <copyright>Scott Klueppel</copyright>
    <lastBuildDate>Wed, 17 Sep 2008 01:48:22 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>me@offroadcoder.com</managingEditor>
    <webMaster>me@offroadcoder.com</webMaster>
    <item>
      <trackback:ping>http://offroadcoder.com/Trackback.aspx?guid=49e557e3-d9dd-4705-865f-71c4f468ed1b</trackback:ping>
      <pingback:server>http://offroadcoder.com/pingback.aspx</pingback:server>
      <pingback:target>http://offroadcoder.com/PermaLink,guid,49e557e3-d9dd-4705-865f-71c4f468ed1b.aspx</pingback:target>
      <dc:creator>Scott Klueppel</dc:creator>
      <georss:point>30.109017 -81.497099</georss:point>
      <wfw:comment>http://offroadcoder.com/CommentView,guid,49e557e3-d9dd-4705-865f-71c4f468ed1b.aspx</wfw:comment>
      <wfw:commentRss>http://offroadcoder.com/SyndicationService.asmx/GetEntryCommentsRss?guid=49e557e3-d9dd-4705-865f-71c4f468ed1b</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hosting an MSMQ service is a little bit different than the other bindings. Since WCF
is using MSMQ as a transport mechanism, you must setup the queues, permissions, and
bindingConfigurations to allow this to happen. Surprisingly, MSDN has a <a href="http://msdn.microsoft.com/en-us/library/ms752246.aspx">good
sample article</a> that goes into sufficient detail on how to set this up for the
3.5 WF-WCF-CardSpace samples. 
</p>
        <p>
I have read in other articles that the AppPool must have an interactive identity and
that the queue names needed to match the name of the .svc file. I did not find this
to be the case. I was able to use the <em>NetworkService</em> account for my AppPool
after adding receive and peek permissions for <em>NetworkService</em> on my queue.
Communication between client and WAS worked fine with my service file named WasServices.svc
and my queue address as <a title="net.msmq://localhost/private/QueuedService1" href="net.msmq://localhost/private/QueuedService1">net.msmq://localhost/private/QueuedService1</a>.
</p>
        <p>
You can download my solution with the following link: <a href="http://scott.klueppel.net/content/binary/WasServices.zip">WasServices.zip</a> (78K)
</p>
        <p>
Additional Info:
</p>
        <ul>
          <li>
            <a href="http://msdn.microsoft.com/en-us/library/ms752246.aspx">MSMQ Activation (MSDN)</a>
          </li>
          <li>
            <a href="http://idesign.net/idesign/DesktopDefault.aspx?tabindex=5&amp;tabid=11#WCFEssentials">IDesign
Code Library - Look for the WAS Hosting download</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=49e557e3-d9dd-4705-865f-71c4f468ed1b" />
      </body>
      <title>Hosting an MSMQ WCF Service in WAS</title>
      <guid isPermaLink="false">http://offroadcoder.com/PermaLink,guid,49e557e3-d9dd-4705-865f-71c4f468ed1b.aspx</guid>
      <link>http://offroadcoder.com/2008/09/17/HostingAnMSMQWCFServiceInWAS.aspx</link>
      <pubDate>Wed, 17 Sep 2008 01:48:22 GMT</pubDate>
      <description>&lt;p&gt;
Hosting an MSMQ service is a little bit different than the other bindings. Since WCF
is using MSMQ as a transport mechanism, you must setup the queues, permissions, and
bindingConfigurations to allow this to happen. Surprisingly, MSDN has a &lt;a href="http://msdn.microsoft.com/en-us/library/ms752246.aspx"&gt;good
sample article&lt;/a&gt; that goes into sufficient detail on how to set this up for the
3.5 WF-WCF-CardSpace samples. 
&lt;/p&gt;
&lt;p&gt;
I have read in other articles that the AppPool must have an interactive identity and
that the queue names needed to match the name of the .svc file. I did not find this
to be the case. I was able to use the &lt;em&gt;NetworkService&lt;/em&gt; account for my AppPool
after adding receive and peek permissions for &lt;em&gt;NetworkService&lt;/em&gt; on my queue.
Communication between client and WAS worked fine with my service file named WasServices.svc
and my queue address as &lt;a title="net.msmq://localhost/private/QueuedService1" href="net.msmq://localhost/private/QueuedService1"&gt;net.msmq://localhost/private/QueuedService1&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
You can download my solution with the following link: &lt;a href="http://scott.klueppel.net/content/binary/WasServices.zip"&gt;WasServices.zip&lt;/a&gt; (78K)
&lt;/p&gt;
&lt;p&gt;
Additional Info:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/ms752246.aspx"&gt;MSMQ Activation (MSDN)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://idesign.net/idesign/DesktopDefault.aspx?tabindex=5&amp;amp;tabid=11#WCFEssentials"&gt;IDesign
Code Library - Look for the WAS Hosting download&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=49e557e3-d9dd-4705-865f-71c4f468ed1b" /&gt;</description>
      <comments>http://offroadcoder.com/CommentView,guid,49e557e3-d9dd-4705-865f-71c4f468ed1b.aspx</comments>
      <category>.NET Framework</category>
      <category>C#</category>
      <category>WAS</category>
      <category>WCF</category>
    </item>
    <item>
      <trackback:ping>http://offroadcoder.com/Trackback.aspx?guid=a3e76678-c8fe-4440-898d-7739c8c99efb</trackback:ping>
      <pingback:server>http://offroadcoder.com/pingback.aspx</pingback:server>
      <pingback:target>http://offroadcoder.com/PermaLink,guid,a3e76678-c8fe-4440-898d-7739c8c99efb.aspx</pingback:target>
      <dc:creator>Scott Klueppel</dc:creator>
      <georss:point>30.109017 -81.497099</georss:point>
      <wfw:comment>http://offroadcoder.com/CommentView,guid,a3e76678-c8fe-4440-898d-7739c8c99efb.aspx</wfw:comment>
      <wfw:commentRss>http://offroadcoder.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a3e76678-c8fe-4440-898d-7739c8c99efb</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It has taken me weeks to get WAS (Windows Activation Service) working. Finally, tonight,
my long hours of research has paid off. After everything I tried, it turned out to
be a general IIS7 issue caused by a stray http reservation that I probably entered
months ago during some testing. As I primarily use the built-in development server
for web development, I rarely crank up an IIS site on my development machine. 
</p>
        <p>
This post by Phil Haack helped me fix my IIS install:
</p>
        <p>
          <a href="http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx">http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx</a>
        </p>
        <p>
I have been cursing IIS7, Vista, and WAS for weeks. I should have been cursing my
own lack of IIS7 knowledge all along. Now that it's working, I am a big fan of WAS.
From the tone of recent forum responses and blog posts, very few people are using
WAS. Maybe it is due to Windows Server 2008 being so new. Not many people have Vista
workstations for development and <u>all</u> Windows Server 2008 servers to deploy
to. Knowing how many problems I had, I can only assume others are experiencing the
same thing. The only real info available right now is pre-release articles and MVP
posts about the new features with a sneak peak example on how to get it to work. Even
MSDN doesn't show how to use an existing WCF Service Library with WAS. They just walk
through a WsHttpBinding example as a new WCF web site served up by WAS.
</p>
        <p>
I'm posting the details so others will maybe see that it's really not that hard.
For this example I want to expose this service with the NetTcpBinding to prove that
it is not IIS hosting the service. I used the WCF Service Library project template
for my WCF service, and named the project <em>WasServices</em>. So the lame Service1
service is all I have in the library. I made no changes to the project and built it
in release mode to get the DLL. Some posts and articles out there say that the only
way to get WAS to work is to have an HTTP-based WCF web site. This is simply not true.
You just need to have an application set up in IIS.
</p>
        <p>
Here is the steps to success:
</p>
        <p>
1. Enable the required Windows Features to wake up IIS7 and WAS. You will find these
in the helpful links below.
</p>
        <p>
2. Configuration file <em>C:\Windows\System32\inetsrv\config\applicationHost.config</em> must
be modified to enable the required protocols on your web site and application. You
can modify the file yourself, or use command-line utilities.
</p>
        <blockquote>
          <p>
To enable net.tcp on the web site, if it is not already:
</p>
          <p>
            <font face="Courier New">%windir%\system32\inetsrv\appcmd.exe set site "Default Web
Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']</font>
          </p>
          <p>
To enable net.tcp on your application (my app is named <em>WasServices</em>) within
that web site, if it is not already:
</p>
          <p>
            <font face="Courier New">%windir%\system32\inetsrv\appcmd.exe set app "Default Web
Site/WasServices" /enabledProtocols:http,net.tcp</font>
          </p>
          <p>
          </p>
          <p>
Here is an exerpt from the applicationHost.config file showing the site and application
settings:
</p>
          <p>
          </p>
          <div style="OVERFLOW-Y: auto; FONT-SIZE: 9pt; BACKGROUND: #3f3f3f; OVERFLOW-X: auto; WIDTH: 848px; COLOR: #dcdccc; FONT-FAMILY: consolas; HEIGHT: 218px">
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  151</span> <span style="COLOR: #efef8f">           
&lt;</span><span style="COLOR: #e3c66a">site</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">name</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">Default
Web Site</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">id</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">1</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">serverAutoStart</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">true</span><span style="COLOR: #efef8f">"&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  152</span> <span style="COLOR: #efef8f">               
&lt;</span><span style="COLOR: #e3c66a">application</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">path</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">/</span><span style="COLOR: #efef8f">"&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  153</span> <span style="COLOR: #efef8f">                   
&lt;</span><span style="COLOR: #e3c66a">virtualDirectory</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">path</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">/</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">physicalPath</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">%SystemDrive%\inetpub\wwwroot</span><span style="COLOR: #efef8f">"
/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  154</span> <span style="COLOR: #efef8f">               
&lt;/</span><span style="COLOR: #e3c66a">application</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  155</span> <span style="COLOR: #efef8f">               
&lt;</span><span style="COLOR: #e3c66a">application</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">path</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">/WasServices</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">applicationPool</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">WasHosting</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">enabledProtocols</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">http,net.tcp</span><span style="COLOR: #efef8f">"&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  156</span> <span style="COLOR: #efef8f">                   
&lt;</span><span style="COLOR: #e3c66a">virtualDirectory</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">path</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">/</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">physicalPath</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">C:\inetpub\wwwroot\WasServices</span><span style="COLOR: #efef8f">"
/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  157</span> <span style="COLOR: #efef8f">               
&lt;/</span><span style="COLOR: #e3c66a">application</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  158</span> <span style="COLOR: #efef8f">               
&lt;</span><span style="COLOR: #e3c66a">bindings</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  159</span> <span style="COLOR: #efef8f">                   
&lt;</span><span style="COLOR: #e3c66a">binding</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">protocol</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">net.tcp</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">bindingInformation</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">808:*</span><span style="COLOR: #efef8f">"
/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  160</span> <span style="COLOR: #efef8f">                   
&lt;</span><span style="COLOR: #e3c66a">binding</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">protocol</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">net.pipe</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">bindingInformation</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">*</span><span style="COLOR: #efef8f">"
/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  161</span> <span style="COLOR: #efef8f">                   
&lt;</span><span style="COLOR: #e3c66a">binding</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">protocol</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">net.msmq</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">bindingInformation</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">localhost</span><span style="COLOR: #efef8f">"
/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  162</span> <span style="COLOR: #efef8f">                   
&lt;</span><span style="COLOR: #e3c66a">binding</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">protocol</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">msmq.formatname</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">bindingInformation</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">localhost</span><span style="COLOR: #efef8f">"
/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  163</span> <span style="COLOR: #efef8f">                   
&lt;</span><span style="COLOR: #e3c66a">binding</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">protocol</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">http</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">bindingInformation</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">*:80:</span><span style="COLOR: #efef8f">"
/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  164</span> <span style="COLOR: #efef8f">               
&lt;/</span><span style="COLOR: #e3c66a">bindings</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">  165</span> <span style="COLOR: #efef8f">           
&lt;/</span><span style="COLOR: #e3c66a">site</span><span style="COLOR: #efef8f">&gt;</span></p>
          </div>
        </blockquote>
        <p>
3. Prepare the application in your application folder (C:\inetpub\wwwroot\WasServices)
</p>
        <blockquote>
          <p>
Create a service file (WasServices.svc) that points to your existing WCF service library:
</p>
          <p>
          </p>
          <div style="OVERFLOW-Y: auto; FONT-SIZE: 9pt; BACKGROUND: #3f3f3f; OVERFLOW-X: auto; WIDTH: 600px; COLOR: #dcdccc; FONT-FAMILY: consolas; HEIGHT: 34px">
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    1</span> <span style="BACKGROUND: #ffee62">&lt;%</span><span style="COLOR: #efef8f">@</span><span style="COLOR: #e3ceab">ServiceHost</span><span style="COLOR: #dfdfbf">Service</span><span style="COLOR: #efef8f">=</span><span style="COLOR: #cc9393">"WasServices.Service1"</span><span style="BACKGROUND: #ffee62">%&gt;</span></p>
          </div>
          <p>
 
</p>
          <p>
Create a web.config file that specifies the service's endpoints:
</p>
          <p>
          </p>
          <p>
          </p>
          <div style="OVERFLOW-Y: auto; FONT-SIZE: 9pt; BACKGROUND: #3f3f3f; OVERFLOW-X: auto; WIDTH: 600px; COLOR: #dcdccc; FONT-FAMILY: consolas; HEIGHT: 200px">
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    1</span> <span style="COLOR: #efef8f">&lt;?</span><span style="COLOR: #e3c66a">xml</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">version</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">1.0</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">encoding</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">utf-8</span><span style="COLOR: #efef8f">"?&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    2</span> <span style="COLOR: #efef8f">&lt;</span><span style="COLOR: #e3c66a">configuration</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    3</span> <span style="COLOR: #efef8f">   
&lt;</span><span style="COLOR: #e3c66a">system.serviceModel</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    4</span> <span style="COLOR: #efef8f">       
&lt;</span><span style="COLOR: #e3c66a">services</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    5</span> <span style="COLOR: #efef8f">           
&lt;</span><span style="COLOR: #e3c66a">service</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">name</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">WasServices.Service1</span><span style="COLOR: #efef8f">"</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    6</span> <span style="COLOR: #efef8f">                    </span><span style="COLOR: white">behaviorConfiguration</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">MEX</span><span style="COLOR: #efef8f">"&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    7</span> <span style="COLOR: #efef8f">               
&lt;</span><span style="COLOR: #e3c66a">endpoint</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">address</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">wsHttp</span><span style="COLOR: #efef8f">"</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    8</span> <span style="COLOR: #efef8f">                          </span><span style="COLOR: white">binding</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">wsHttpBinding</span><span style="COLOR: #efef8f">"</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    9</span> <span style="COLOR: #efef8f">                          </span><span style="COLOR: white">contract</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">WasServices.IService1</span><span style="COLOR: #efef8f">"/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   10</span> <span style="COLOR: #efef8f">               
&lt;</span><span style="COLOR: #e3c66a">endpoint</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">address</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">netTcp</span><span style="COLOR: #efef8f">"</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   11</span> <span style="COLOR: #efef8f">                          </span><span style="COLOR: white">binding</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">netTcpBinding</span><span style="COLOR: #efef8f">"</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   12</span> <span style="COLOR: #efef8f">                          </span><span style="COLOR: white">bindingConfiguration</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">NetTcpBinding_Common</span><span style="COLOR: #efef8f">"</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   13</span> <span style="COLOR: #efef8f">                          </span><span style="COLOR: white">contract</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">WasServices.IService1</span><span style="COLOR: #efef8f">"/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   14</span> <span style="COLOR: #efef8f">               
&lt;</span><span style="COLOR: #e3c66a">endpoint</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">address</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">mex</span><span style="COLOR: #efef8f">"</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   15</span> <span style="COLOR: #efef8f">                          </span><span style="COLOR: white">binding</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">mexHttpBinding</span><span style="COLOR: #efef8f">"</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   16</span> <span style="COLOR: #efef8f">                          </span><span style="COLOR: white">contract</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">IMetadataExchange</span><span style="COLOR: #efef8f">"
/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   17</span> <span style="COLOR: #efef8f">           
&lt;/</span><span style="COLOR: #e3c66a">service</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   18</span> <span style="COLOR: #efef8f">       
&lt;/</span><span style="COLOR: #e3c66a">services</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   19</span> <span style="COLOR: #efef8f">       
&lt;</span><span style="COLOR: #e3c66a">behaviors</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   20</span> <span style="COLOR: #efef8f">           
&lt;</span><span style="COLOR: #e3c66a">serviceBehaviors</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   21</span> <span style="COLOR: #efef8f">               
&lt;</span><span style="COLOR: #e3c66a">behavior</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">name</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">MEX</span><span style="COLOR: #efef8f">"&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   22</span> <span style="COLOR: #efef8f">                   
&lt;</span><span style="COLOR: #e3c66a">serviceMetadata</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">httpGetEnabled</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">true</span><span style="COLOR: #efef8f">"/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   23</span> <span style="COLOR: #efef8f">               
&lt;/</span><span style="COLOR: #e3c66a">behavior</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   24</span> <span style="COLOR: #efef8f">           
&lt;/</span><span style="COLOR: #e3c66a">serviceBehaviors</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   25</span> <span style="COLOR: #efef8f">       
&lt;/</span><span style="COLOR: #e3c66a">behaviors</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   26</span> <span style="COLOR: #efef8f">       
&lt;</span><span style="COLOR: #e3c66a">bindings</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   27</span> <span style="COLOR: #efef8f">           
&lt;</span><span style="COLOR: #e3c66a">netTcpBinding</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   28</span> <span style="COLOR: #efef8f">               
&lt;</span><span style="COLOR: #e3c66a">binding</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">name</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">NetTcpBinding_Common</span><span style="COLOR: #efef8f">"&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   29</span> <span style="COLOR: #efef8f">                   
&lt;</span><span style="COLOR: #e3c66a">reliableSession</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">enabled</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">true</span><span style="COLOR: #efef8f">"/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   30</span> <span style="COLOR: #efef8f">                   
&lt;</span><span style="COLOR: #e3c66a">security</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">mode</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">None</span><span style="COLOR: #efef8f">"/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   31</span> <span style="COLOR: #efef8f">               
&lt;/</span><span style="COLOR: #e3c66a">binding</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   32</span> <span style="COLOR: #efef8f">           
&lt;/</span><span style="COLOR: #e3c66a">netTcpBinding</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   33</span> <span style="COLOR: #efef8f">       
&lt;/</span><span style="COLOR: #e3c66a">bindings</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   34</span> <span style="COLOR: #efef8f">   
&lt;/</span><span style="COLOR: #e3c66a">system.serviceModel</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   35</span> <span style="COLOR: #efef8f">&lt;/</span><span style="COLOR: #e3c66a">configuration</span><span style="COLOR: #efef8f">&gt;</span></p>
          </div>
          <p>
 
</p>
          <p>
Place the release-compiled DLL created from the WCF Service Library in a new folder
named <em>Bin</em>.
</p>
        </blockquote>
        <p>
4. At this point, you can browse and see the familiar "You have created a service."
page for Service1.
</p>
        <p>
5. Write your proxy file and config file.
</p>
        <blockquote>
          <p>
WAS and IIS7 decide the address for your service, and it is not intuitive. 
</p>
          <p>
          </p>
          <div style="OVERFLOW-Y: auto; FONT-SIZE: 9pt; BACKGROUND: #3f3f3f; OVERFLOW-X: auto; WIDTH: 691px; COLOR: #dcdccc; FONT-FAMILY: consolas; HEIGHT: 200px">
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    1</span> <span style="COLOR: #efef8f">&lt;?</span><span style="COLOR: #e3c66a">xml</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">version</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">1.0</span><span style="COLOR: #efef8f">" </span><span style="COLOR: white">encoding</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">utf-8</span><span style="COLOR: #efef8f">"
?&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    2</span> <span style="COLOR: #efef8f">&lt;</span><span style="COLOR: #e3c66a">configuration</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    3</span> <span style="COLOR: #efef8f">   
&lt;</span><span style="COLOR: #e3c66a">system.serviceModel</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    4</span> <span style="COLOR: #efef8f">       
&lt;</span><span style="COLOR: #e3c66a">client</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    5</span> <span style="COLOR: #efef8f">           
&lt;</span><span style="COLOR: #e3c66a">endpoint</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">address</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">net.tcp://localhost/WasServices/WasServices.svc/netTcp</span><span style="COLOR: #efef8f">"</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    6</span> <span style="COLOR: #efef8f">                      </span><span style="COLOR: white">binding</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">netTcpBinding</span><span style="COLOR: #efef8f">"</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    7</span> <span style="COLOR: #efef8f">                      </span><span style="COLOR: white">bindingConfiguration</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">NetTcpBinding_IService1</span><span style="COLOR: #efef8f">"</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    8</span> <span style="COLOR: #efef8f">                      </span><span style="COLOR: white">contract</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">WasServices.IService1</span><span style="COLOR: #efef8f">"</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">    9</span> <span style="COLOR: #efef8f">                      </span><span style="COLOR: white">name</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">NetTcpBinding_Common</span><span style="COLOR: #efef8f">"
/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   10</span> <span style="COLOR: #efef8f">       
&lt;/</span><span style="COLOR: #e3c66a">client</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   11</span> <span style="COLOR: #efef8f">       
&lt;</span><span style="COLOR: #e3c66a">bindings</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   12</span> <span style="COLOR: #efef8f">           
&lt;</span><span style="COLOR: #e3c66a">netTcpBinding</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   13</span> <span style="COLOR: #efef8f">               
&lt;</span><span style="COLOR: #e3c66a">binding</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">name</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">NetTcpBinding_Common</span><span style="COLOR: #efef8f">"&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   14</span> <span style="COLOR: #efef8f">                   
&lt;</span><span style="COLOR: #e3c66a">reliableSession</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">enabled</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">true</span><span style="COLOR: #efef8f">"
/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   15</span> <span style="COLOR: #efef8f">                   
&lt;</span><span style="COLOR: #e3c66a">security</span><span style="COLOR: #efef8f"></span><span style="COLOR: white">mode</span><span style="COLOR: #efef8f">="</span><span style="COLOR: #cc9393">None</span><span style="COLOR: #efef8f">"
/&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   16</span> <span style="COLOR: #efef8f">               
&lt;/</span><span style="COLOR: #e3c66a">binding</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   17</span> <span style="COLOR: #efef8f">           
&lt;/</span><span style="COLOR: #e3c66a">netTcpBinding</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   18</span> <span style="COLOR: #efef8f">       
&lt;/</span><span style="COLOR: #e3c66a">bindings</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   19</span> <span style="COLOR: #efef8f">   
&lt;/</span><span style="COLOR: #e3c66a">system.serviceModel</span><span style="COLOR: #efef8f">&gt;</span></p>
            <p style="MARGIN: 0px">
              <span style="COLOR: #85ac8d">   20</span> <span style="COLOR: #efef8f">&lt;/</span><span style="COLOR: #e3c66a">configuration</span><span style="COLOR: #efef8f">&gt;</span></p>
          </div>
          <p>
 
</p>
          <p>
The <em>/netTcp</em> at the end of the address is due to the address specified in
the service's web.config file. The address was given there as simply <em>netTcp</em>.
This is because IIS7 and WAS decide your address based on the available bindings and
ports you specified in the applicationHost.config file using appcmd.exe. Since my
enabled protocols are http and net.tcp and the only open tcp port is 808, you will
not see a port number in the address. The same would go for my wsHttpBinding since
the only allowable port is 80.
</p>
        </blockquote>
        <p>
I'm proud to be the fourth, and maybe final, member of the "Got WAS to work" club.
If anyone wants to join, and needs help to get in... please let me know.
</p>
        <blockquote>
          <p>
          </p>
        </blockquote>
        <p>
Here are some helpful links for those of you having problems:
</p>
        <ul>
          <li>
            <a href="http://yourbit.com/2008/03/09/hosting-a-windows-communication-foundation-service-in-iis7-on-windows-vista/">Hosting
a WCF Service using IIS7 and Windows Vista</a>
          </li>
          <li>
            <a href="http://blah.winsmarts.com/2008-4-Host_a_WCF_Service_in_IIS_7_-and-amp;_Windows_2008_-_The_right_way.aspx">Host
a WCF Service in IIS 7 &amp; Windows 2008 - The right way</a>
          </li>
          <li>
            <a href="http://www.devx.com/VistaSpecialReport/Article/33831">Hosting WCF Services
in Windows Activation Service</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=a3e76678-c8fe-4440-898d-7739c8c99efb" />
      </body>
      <title>WASed up and ready to go</title>
      <guid isPermaLink="false">http://offroadcoder.com/PermaLink,guid,a3e76678-c8fe-4440-898d-7739c8c99efb.aspx</guid>
      <link>http://offroadcoder.com/2008/09/13/WASedUpAndReadyToGo.aspx</link>
      <pubDate>Sat, 13 Sep 2008 04:58:31 GMT</pubDate>
      <description>&lt;p&gt;
It has taken me weeks to get WAS (Windows Activation Service) working. Finally, tonight,
my long hours of research has paid off. After everything I tried, it turned out to
be a general IIS7 issue caused by a stray http reservation that I probably entered
months ago during some testing. As I primarily use the built-in development server
for web development, I rarely crank up an IIS site on my development machine. 
&lt;/p&gt;
&lt;p&gt;
This post by Phil Haack helped me fix my IIS install:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx"&gt;http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I have been cursing IIS7, Vista, and WAS for weeks. I should have been cursing my
own lack of IIS7 knowledge all along. Now that it's working, I am a big fan of WAS.
From the tone of recent forum responses and blog posts, very few people are using
WAS. Maybe it is due to Windows Server 2008 being so new. Not many people have Vista
workstations for development and &lt;u&gt;all&lt;/u&gt; Windows Server 2008 servers to deploy
to. Knowing how many problems I had, I can only assume others are experiencing the
same thing. The only real info available right now is pre-release articles and MVP
posts about the new features with a sneak peak example on how to get it to work. Even
MSDN doesn't show how to use an existing WCF Service Library with WAS. They just walk
through a WsHttpBinding example as a new WCF web site served up by WAS.
&lt;/p&gt;
&lt;p&gt;
I'm posting the details so&amp;nbsp;others will maybe see that it's really not that hard.
For this example I want to expose this service with the NetTcpBinding to prove that
it is not IIS hosting the service. I used the WCF Service Library project template
for my WCF service, and named the project &lt;em&gt;WasServices&lt;/em&gt;. So the lame Service1
service is all I have in the library. I made no changes to the project and built it
in release mode to get the DLL. Some posts and articles out there say that the only
way to get WAS to work is to have an HTTP-based WCF web site. This is simply not true.
You just need to have an application set up in IIS.
&lt;/p&gt;
&lt;p&gt;
Here is the steps to success:
&lt;/p&gt;
&lt;p&gt;
1. Enable the required Windows Features to wake up IIS7 and WAS. You will find these
in the helpful links below.
&lt;/p&gt;
&lt;p&gt;
2. Configuration file &lt;em&gt;C:\Windows\System32\inetsrv\config\applicationHost.config&lt;/em&gt; must
be modified to enable the required protocols on your web site and application. You
can modify the file yourself, or use command-line utilities.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
To enable net.tcp on the web site, if it is not already:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;%windir%\system32\inetsrv\appcmd.exe set site "Default Web
Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
To enable net.tcp on your application (my app is named &lt;em&gt;WasServices&lt;/em&gt;) within
that web site, if it is not already:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;%windir%\system32\inetsrv\appcmd.exe set app "Default Web
Site/WasServices" /enabledProtocols:http,net.tcp&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Here is an exerpt from the applicationHost.config file showing the site and application
settings:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div style="OVERFLOW-Y: auto; FONT-SIZE: 9pt; BACKGROUND: #3f3f3f; OVERFLOW-X: auto; WIDTH: 848px; COLOR: #dcdccc; FONT-FAMILY: consolas; HEIGHT: 218px"&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 151&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;site&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;name&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;Default
Web Site&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;id&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;1&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;serverAutoStart&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;true&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 152&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;application&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;path&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;/&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 153&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;virtualDirectory&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;path&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;/&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;physicalPath&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;%SystemDrive%\inetpub\wwwroot&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"
/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 154&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;application&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 155&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;application&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;path&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;/WasServices&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;applicationPool&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;WasHosting&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;enabledProtocols&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;http,net.tcp&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 156&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;virtualDirectory&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;path&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;/&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;physicalPath&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;C:\inetpub\wwwroot\WasServices&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"
/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 157&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;application&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 158&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;bindings&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 159&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;protocol&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;net.tcp&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;bindingInformation&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;808:*&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"
/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 160&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;protocol&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;net.pipe&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;bindingInformation&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;*&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"
/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 161&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;protocol&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;net.msmq&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;bindingInformation&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;localhost&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"
/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 162&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;protocol&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;msmq.formatname&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;bindingInformation&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;localhost&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"
/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 163&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;protocol&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;http&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;bindingInformation&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;*:80:&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"
/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 164&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;bindings&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp; 165&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;site&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
3. Prepare the application in your application folder (C:\inetpub\wwwroot\WasServices)
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Create a service file (WasServices.svc) that points to your existing WCF service library:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div style="OVERFLOW-Y: auto; FONT-SIZE: 9pt; BACKGROUND: #3f3f3f; OVERFLOW-X: auto; WIDTH: 600px; COLOR: #dcdccc; FONT-FAMILY: consolas; HEIGHT: 34px"&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&amp;nbsp;&lt;span style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;@&lt;/span&gt; &lt;span style="COLOR: #e3ceab"&gt;ServiceHost&lt;/span&gt; &lt;span style="COLOR: #dfdfbf"&gt;Service&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;=&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;"WasServices.Service1"&lt;/span&gt; &lt;span style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Create a web.config file that specifies the service's endpoints:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div style="OVERFLOW-Y: auto; FONT-SIZE: 9pt; BACKGROUND: #3f3f3f; OVERFLOW-X: auto; WIDTH: 600px; COLOR: #dcdccc; FONT-FAMILY: consolas; HEIGHT: 200px"&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;xml&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;version&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;1.0&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;encoding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;utf-8&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"?&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;configuration&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;system.serviceModel&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;services&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;service&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;name&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;WasServices.Service1&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: white"&gt;behaviorConfiguration&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;MEX&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;endpoint&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;address&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;wsHttp&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: white"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;wsHttpBinding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: white"&gt;contract&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;WasServices.IService1&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 10&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;endpoint&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;address&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;netTcp&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 11&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: white"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;netTcpBinding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 12&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: white"&gt;bindingConfiguration&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;NetTcpBinding_Common&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 13&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: white"&gt;contract&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;WasServices.IService1&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 14&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;endpoint&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;address&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;mex&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 15&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: white"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;mexHttpBinding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 16&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: white"&gt;contract&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;IMetadataExchange&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"
/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 17&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;service&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 18&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;services&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 19&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;behaviors&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 20&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 21&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;behavior&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;name&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;MEX&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 22&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;serviceMetadata&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;httpGetEnabled&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;true&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 23&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;behavior&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 24&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 25&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;behaviors&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 26&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;bindings&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 27&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;netTcpBinding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 28&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;name&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;NetTcpBinding_Common&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 29&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;reliableSession&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;enabled&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;true&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 30&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;security&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;mode&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;None&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 31&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 32&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;netTcpBinding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 33&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;bindings&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 34&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;system.serviceModel&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 35&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;configuration&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Place the release-compiled DLL created from the WCF Service Library in a new folder
named &lt;em&gt;Bin&lt;/em&gt;.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
4. At this point, you can browse and see the familiar "You have created a service."
page for Service1.
&lt;/p&gt;
&lt;p&gt;
5. Write your proxy file and config file.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
WAS and IIS7 decide the address for your service, and it is not intuitive. 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div style="OVERFLOW-Y: auto; FONT-SIZE: 9pt; BACKGROUND: #3f3f3f; OVERFLOW-X: auto; WIDTH: 691px; COLOR: #dcdccc; FONT-FAMILY: consolas; HEIGHT: 200px"&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;xml&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;version&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;1.0&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;" &lt;/span&gt;&lt;span style="COLOR: white"&gt;encoding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;utf-8&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"
?&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;configuration&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;system.serviceModel&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;client&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;endpoint&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;address&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;net.tcp://localhost/WasServices/WasServices.svc/netTcp&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: white"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;netTcpBinding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: white"&gt;bindingConfiguration&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;NetTcpBinding_IService1&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: white"&gt;contract&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;WasServices.IService1&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: white"&gt;name&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;NetTcpBinding_Common&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"
/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 10&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;client&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 11&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;bindings&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 12&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;netTcpBinding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 13&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;name&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;NetTcpBinding_Common&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 14&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;reliableSession&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;enabled&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;true&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"
/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 15&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;security&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt; &lt;/span&gt;&lt;span style="COLOR: white"&gt;mode&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;="&lt;/span&gt;&lt;span style="COLOR: #cc9393"&gt;None&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;"
/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 16&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;binding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 17&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;netTcpBinding&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 18&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;bindings&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 19&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;system.serviceModel&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0px"&gt;
&lt;span style="COLOR: #85ac8d"&gt;&amp;nbsp;&amp;nbsp; 20&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #efef8f"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #e3c66a"&gt;configuration&lt;/span&gt;&lt;span style="COLOR: #efef8f"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The &lt;em&gt;/netTcp&lt;/em&gt; at the end of the address is due to the address specified in
the service's web.config file. The address was given there as simply &lt;em&gt;netTcp&lt;/em&gt;.
This is because IIS7 and WAS decide your address based on the available bindings and
ports you specified in the applicationHost.config file using appcmd.exe. Since my
enabled protocols are http and net.tcp and the only open tcp port is 808, you will
not see a port number in the address. The same would go for my wsHttpBinding since
the only allowable port is 80.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I'm proud to be the fourth, and maybe final, member of the "Got WAS to work" club.
If anyone wants to join, and needs help to get in... please let me know.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Here are some helpful links for those of you having problems:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://yourbit.com/2008/03/09/hosting-a-windows-communication-foundation-service-in-iis7-on-windows-vista/"&gt;Hosting
a WCF Service using IIS7 and Windows Vista&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blah.winsmarts.com/2008-4-Host_a_WCF_Service_in_IIS_7_-and-amp;_Windows_2008_-_The_right_way.aspx"&gt;Host
a WCF Service in IIS 7 &amp;amp; Windows 2008 - The right way&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.devx.com/VistaSpecialReport/Article/33831"&gt;Hosting WCF Services
in Windows Activation Service&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=a3e76678-c8fe-4440-898d-7739c8c99efb" /&gt;</description>
      <comments>http://offroadcoder.com/CommentView,guid,a3e76678-c8fe-4440-898d-7739c8c99efb.aspx</comments>
      <category>.NET Framework</category>
      <category>C#</category>
      <category>WAS</category>
      <category>WCF</category>
    </item>
  </channel>
</rss>