WCF and Service-Oriented Architectures: Listing 1

Creating multiple endpoints in your service config file.

<system.serviceModel>
  <services>
    <service name="Customers.ManageCustomer">
      <endpoint address="" binding="wsHttpBinding" name="PubicHttpBinding"
        contract="Customers.IManageCustomer">
        <identity>
          <dns value="localhost" />
        </identity>
      </endpoint>
      <endpoint  address="" binding="netTcpBinding"
        bindingConfiguration="" contract="Customers.IManageCustomer"
        name="PublicTcpBinding" />
      <host>
        <baseAddresses>
          <add baseAddress="http://mysite.com/Customers/ManageCustomer/" />
          <add baseAddress="net.tcp://mysite.com/Customers/ManageCustomer/" />
        </baseAddresses>
      </host>
    </service>
  </services>
  <behaviors>
    <serviceBehaviors>
      <behavior>
        <serviceMetadata httpGetEnabled="True"/>
        <serviceDebug includeExceptionDetailInFaults="False" />
      </behavior>
    </serviceBehaviors>
  </behaviors>
</system.serviceModel>

About the Author

Peter Vogel is a system architect and principal in PH&V Information Services. PH&V provides full-stack consulting from UX design through object modeling to database design. Peter tweets about his VSM columns with the hashtag #vogelarticles. His blog posts on user experience design can be found at http://blog.learningtree.com/tag/ui/.