Click here to Skip to main content
15,879,326 members
Articles / Programming Languages / C# 4.0

Windows Communication Foundation and RESTful Web Services Primer

Rate me:
Please Sign up or sign in to vote.
4.79/5 (19 votes)
17 Feb 2010Ms-PL18 min read 95.2K   105  
Learn how to create and debug RESTful Web Services, and use streams and feeds.
<configuration>
	<system.diagnostics>
  <sources>
   <source name="System.ServiceModel" switchValue="Off, ActivityTracing"
    propagateActivity="true">
    <listeners>
     <add type="System.Diagnostics.DefaultTraceListener" name="Default">
      <filter type="" />
     </add>
     <add name="ServiceModelTraceListener">
      <filter type="" />
     </add>
    </listeners>
   </source>
   <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing">
    <listeners>
     <add type="System.Diagnostics.DefaultTraceListener" name="Default">
      <filter type="" />
     </add>
     <add name="ServiceModelMessageLoggingListener">
      <filter type="" />
     </add>
    </listeners>
   </source>
  </sources>
  <sharedListeners>
   <add initializeData="c:\data\dotnetworkshops\wcfrest\wcfhost\app_tracelog.svclog"
    type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
    <filter type="" />
   </add>
   <add initializeData="c:\data\dotnetworkshops\wcfrest\wcfhost\app_messages.svclog"
    type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
    <filter type="" />
   </add>
  </sharedListeners>
 </system.diagnostics>
 <system.serviceModel>
		<diagnostics>
   <messageLogging logMalformedMessages="false" logMessagesAtServiceLevel="false"
    logMessagesAtTransportLevel="false" />
  </diagnostics>
  <behaviors>
   <endpointBehaviors>
    <behavior name="webHttpEndpointBehaviour">
     <webHttp />
    </behavior>
   </endpointBehaviors>
   <serviceBehaviors>
    <behavior name="mexSvcBehaviour">
     <serviceMetadata httpGetEnabled="false" httpsGetEnabled="false" />
     <serviceDebug />
    </behavior>
   </serviceBehaviors>
  </behaviors>
		<bindings>
   <webHttpBinding>
    <binding name="webHttpBindingConfig" />
   </webHttpBinding>
  </bindings>
		<services>
   <service behaviorConfiguration="mexSvcBehaviour" name="WCFRest.MathService">
    <endpoint address="http://localhost:41000/MathService/Ep1" binding="wsHttpBinding"
     contract="WCFRest.IMath" />
    <endpoint address="http://localhost:41000/MathService/mex" binding="mexHttpBinding"
     bindingConfiguration="" contract="IMetadataExchange" />
    <endpoint address="http://localhost:41000/MathService/web" behaviorConfiguration="webHttpEndpointBehaviour"
     binding="webHttpBinding" bindingConfiguration="webHttpBindingConfig"
     contract="WCFRest.IMath" />
   </service>
  </services>
	</system.serviceModel>
</configuration>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Microsoft Public License (Ms-PL)


Written By
Technical Lead Kluwer Technology Services
Belgium Belgium
C# developer for a few years and specialized in an age past in C and Visual Basic 6. Having had the opportunity to work with .NET 3.5 since it was released, I've been using it with great success (big thanks to you LINQ team) to create functionality faster and better than was possible in 2.0, and am now looking into .NET 4.0. Currently I work at Kluwer Technology Services where I'm a technical lead, helping my fellows, architecting solutions and spreading the knowledge. I’m also an MCPD for .NET 2.0 and 3.5.

Comments and Discussions