SlideShare a Scribd company logo
What is new in WCF 4.0?
>
    >
    >
>
    >
    >
http://host


      vdir1
                 A B C
         vdir2
       vdir2

        Echo.
        svc

        Web.
        config
http://host


      vdir1
                                              A B C
         vdir2
       vdir2

        Echo.
        svc

                 Scheme    Binding
                 http://   BasicHttpBinding
                 …         …
<system.serviceModel>
                  <bindings>
http://host        <basicHttpBinding>
                    <binding name=""
                              maxBufferSize="2147483647"
      vdir1                   maxReceivedMessageSize="2147483647"/>
                   </basicHttpBinding>
                  </bindings>
      Web.       </system.serviceModel>
      config


         vdir2
       vdir2

        Echo.                                             A B C
        svc
<system.serviceModel>
                  <behaviors>
http://host        <serviceBehaviors>
                    <behavior>
                     <serviceThrottling maxConcurrentCalls="32"/>
   Web.             </behavior>
   config          </serviceBehaviors>
                  </behaviors>
                 </system.serviceModel>
      vdir1


         vdir2
       vdir2

        Echo.                                             A B C     Bv
        svc

        Web.
        config
<system.serviceModel>
                  <behaviors>
http://host        <serviceBehaviors>
                    <behavior>
                     <serviceMetadata httpGetEnabled="true"/>
   Web.             </behavior>
   config          </serviceBehaviors>
                  </behaviors>
                 </system.serviceModel>
      vdir1


         vdir2
       vdir2

        Echo.                                             A B C   Bv Bv
        svc

        Web.
        config
demo
Management Tools                                >
                       IIS Manager Modules

                               PowerShell



          Services                                Workflows


Persistence          Hosting                Monitoring    Caching

                Windows Server AppFabric
                                                                      >
                       .NET Framework

Persistence           Runtime Databases                  Monitoring


                           IIS/WAS

                       Windows Server
Extensions to
                                                                IIS Manager




          WCF Application                                       PowerShell
                                                                command-
                                                                   lets
  WCF       WCF
Message    Analytic         Diagnostic
Logging     Trace             Trace
                                         .svclog



                                                    Event      Monitoring
                      ETW
                                                   Collector      DB
demo
Routing
    Message
    Service
     Pump




>       >
>       >
>       >
>       >
>       >
Echo

                                  Routing
         Client                   Service



                         A
                                                                 Time
                         B                                      Service
                         C


Supported Message Exchange Patterns         Multicast   Interface
Request Reply, Sessionful Request Reply     No          IRequestReplyRouter
OneWay                                      Yes         ISimplexDatagramRouter
Sessionful OneWay                           Yes         ISimplexSessionRouter
Sessionful Duplex                           Yes         IDuplexSessionRouter
Echo

                                      Routing
Client                                Service



                     MessageFilter                  Endpoint
                                                                                   Time
                     action == http://PDC/Echo      Echo                          Service
                     action ==                      TimeService
                     http://PDC/GetCurrentTime


         Filter On                                   MessageFilter
         Action                                      ActionMessageFilter
         Address header                              AddressMessageFilter
         Address header – longest prefix matching    AddressPrefixMessageFilter
         Endpoint Name                               EndpointNameMessageFilter
         No Filter – matches everything              MatchAllMessageFilter
         Logical And of two filters                  StrictAndMessageFilter
         XPath expression                            XPathMessageFilter
         Custom                                      Custom
Routing
Client               Service              Service

         BasicHttp
         SOAP 1.1              Net.Tcp
                               SOAP 1.2
Routing
Client   Service   Service
Echo
                                                     Service




                           Routing
Client                     Service
                                                     Backup
                                                      Echo
                                                     Service
         MessageFilter      Endpoint    Alternate
                                        Endpoints
         action ==          Echo       Backup
         http://PDC/Echo               EchoService
demo
>


>
    >
>
    >
    >
    >
>
Hello


        Hello



Hello
ProbeMatch
Probe


               Probe


        ProbeMatch
Probe
Bye


      Bye



Bye
Probe
         Hello

                 Probe
                                 Hello

                         Probe


                  ProbeMatch
Jurgen
>
    >
    >

>
    >
    >

>
    >
    >
Runtime
demo
>

    >
    >

    >
    >
>
>   FT25: Microsoft Application Server Technologies: Present and Future
>   FT55: Developing REST Applications with the .NET Framework
>   FT14: Workflow Services and Windows Server AppFabric
>   FT27: Application Server Extensibility with Microsoft .NET 4 and Windows Server AppFabric


>
>

>
>
>

>
>
    >    http://msdn.microsoft.com/wcf
    >    http://msdn.microsoft.com/wcf/rest
>
>              http://blogs.msdn.com/endpoint
>                        http://blogs.msdn.com/drnick
What is new in WCF 4.0?
>


>




    channel9.msdn.com/learn
      Built by Developers for Developers….
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT
MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
What is new in WCF 4.0?

More Related Content

What's hot

Microsoft Exchange 2013 architecture
Microsoft Exchange 2013 architectureMicrosoft Exchange 2013 architecture
Microsoft Exchange 2013 architecture
Motty Ben Atia
 
(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot
BIOVIA
 
Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)
DongHyeon Kim
 
Message queueing
Message queueingMessage queueing
Message queueing
Richard Jones
 
OW2Con 2011 Petals BPM and the Cloud
OW2Con 2011 Petals BPM and the CloudOW2Con 2011 Petals BPM and the Cloud
OW2Con 2011 Petals BPM and the Cloud
Christophe Hamerling
 
Introduction To Spring
Introduction To SpringIntroduction To Spring
Introduction To Spring
Ilio Catallo
 
[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network Troubleshooting[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network Troubleshooting
Open Source Consulting
 
Faster & Greater Messaging System HornetQ zzz
Faster & Greater Messaging System HornetQ zzzFaster & Greater Messaging System HornetQ zzz
Faster & Greater Messaging System HornetQ zzz
JBug Italy
 
Ccna
CcnaCcna
Message Queueing - by an MQ noob
Message Queueing - by an MQ noobMessage Queueing - by an MQ noob
Message Queueing - by an MQ noob
Richard Jones
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
KushagraChadha1
 
Php version 5
Php version 5Php version 5
Php version 5
Manuel Rodriguez
 
Java Web Services [4/5]: Java API for XML Web Services
Java Web Services [4/5]: Java API for XML Web ServicesJava Web Services [4/5]: Java API for XML Web Services
Java Web Services [4/5]: Java API for XML Web Services
IMC Institute
 
Exchange 2013 Migration & Coexistence
Exchange 2013 Migration & CoexistenceExchange 2013 Migration & Coexistence
Exchange 2013 Migration & Coexistence
Microsoft Technet France
 
Installation Openstack Swift
Installation Openstack SwiftInstallation Openstack Swift
Installation Openstack Swift
ymtech
 
10135 b 04
10135 b 0410135 b 04
10135 b 04
Wichien Saisorn
 
OSGi Service Platform 4.2
OSGi Service Platform 4.2OSGi Service Platform 4.2
OSGi Service Platform 4.2
Ilya Katsov
 
青云CoreOS虚拟机部署kubernetes
青云CoreOS虚拟机部署kubernetes 青云CoreOS虚拟机部署kubernetes
青云CoreOS虚拟机部署kubernetes
Zhichao Liang
 
OSGi for mere mortals
OSGi for mere mortalsOSGi for mere mortals
OSGi for mere mortals
Bertrand Delacretaz
 
Hyperledger composer
Hyperledger composerHyperledger composer
Hyperledger composer
wonyong hwang
 

What's hot (20)

Microsoft Exchange 2013 architecture
Microsoft Exchange 2013 architectureMicrosoft Exchange 2013 architecture
Microsoft Exchange 2013 architecture
 
(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot
 
Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)
 
Message queueing
Message queueingMessage queueing
Message queueing
 
OW2Con 2011 Petals BPM and the Cloud
OW2Con 2011 Petals BPM and the CloudOW2Con 2011 Petals BPM and the Cloud
OW2Con 2011 Petals BPM and the Cloud
 
Introduction To Spring
Introduction To SpringIntroduction To Spring
Introduction To Spring
 
[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network Troubleshooting[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network Troubleshooting
 
Faster & Greater Messaging System HornetQ zzz
Faster & Greater Messaging System HornetQ zzzFaster & Greater Messaging System HornetQ zzz
Faster & Greater Messaging System HornetQ zzz
 
Ccna
CcnaCcna
Ccna
 
Message Queueing - by an MQ noob
Message Queueing - by an MQ noobMessage Queueing - by an MQ noob
Message Queueing - by an MQ noob
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Php version 5
Php version 5Php version 5
Php version 5
 
Java Web Services [4/5]: Java API for XML Web Services
Java Web Services [4/5]: Java API for XML Web ServicesJava Web Services [4/5]: Java API for XML Web Services
Java Web Services [4/5]: Java API for XML Web Services
 
Exchange 2013 Migration & Coexistence
Exchange 2013 Migration & CoexistenceExchange 2013 Migration & Coexistence
Exchange 2013 Migration & Coexistence
 
Installation Openstack Swift
Installation Openstack SwiftInstallation Openstack Swift
Installation Openstack Swift
 
10135 b 04
10135 b 0410135 b 04
10135 b 04
 
OSGi Service Platform 4.2
OSGi Service Platform 4.2OSGi Service Platform 4.2
OSGi Service Platform 4.2
 
青云CoreOS虚拟机部署kubernetes
青云CoreOS虚拟机部署kubernetes 青云CoreOS虚拟机部署kubernetes
青云CoreOS虚拟机部署kubernetes
 
OSGi for mere mortals
OSGi for mere mortalsOSGi for mere mortals
OSGi for mere mortals
 
Hyperledger composer
Hyperledger composerHyperledger composer
Hyperledger composer
 

Viewers also liked

Makingchinesetea
MakingchineseteaMakingchinesetea
Makingchinesetea
Lucy Haagen
 
System Center: Virtual Machine Manager 2008 Version 2.0
System Center: Virtual Machine Manager 2008 Version 2.0System Center: Virtual Machine Manager 2008 Version 2.0
System Center: Virtual Machine Manager 2008 Version 2.0
Bala Subra
 
Demystifying Windows Communication Foundation
Demystifying Windows Communication FoundationDemystifying Windows Communication Foundation
Demystifying Windows Communication Foundation
Bala Subra
 
IT Management Firestarter
IT Management FirestarterIT Management Firestarter
IT Management Firestarter
Bala Subra
 
.NET Debugging Tips and Techniques
.NET Debugging Tips and Techniques.NET Debugging Tips and Techniques
.NET Debugging Tips and Techniques
Bala Subra
 
Dean Keynote Ladis2009
Dean Keynote Ladis2009Dean Keynote Ladis2009
Dean Keynote Ladis2009
Bala Subra
 
Parallel Computing For Managed Developers
Parallel Computing For Managed DevelopersParallel Computing For Managed Developers
Parallel Computing For Managed Developers
Bala Subra
 

Viewers also liked (7)

Makingchinesetea
MakingchineseteaMakingchinesetea
Makingchinesetea
 
System Center: Virtual Machine Manager 2008 Version 2.0
System Center: Virtual Machine Manager 2008 Version 2.0System Center: Virtual Machine Manager 2008 Version 2.0
System Center: Virtual Machine Manager 2008 Version 2.0
 
Demystifying Windows Communication Foundation
Demystifying Windows Communication FoundationDemystifying Windows Communication Foundation
Demystifying Windows Communication Foundation
 
IT Management Firestarter
IT Management FirestarterIT Management Firestarter
IT Management Firestarter
 
.NET Debugging Tips and Techniques
.NET Debugging Tips and Techniques.NET Debugging Tips and Techniques
.NET Debugging Tips and Techniques
 
Dean Keynote Ladis2009
Dean Keynote Ladis2009Dean Keynote Ladis2009
Dean Keynote Ladis2009
 
Parallel Computing For Managed Developers
Parallel Computing For Managed DevelopersParallel Computing For Managed Developers
Parallel Computing For Managed Developers
 

Similar to What is new in WCF 4.0?

WCF
WCFWCF
Integration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbIntegration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an Esb
Wen Zhu
 
PDC Highlights
PDC HighlightsPDC Highlights
PDC Highlights
MS Innovation Days
 
10 Tricks and Tips for WCF
10 Tricks and Tips for WCF10 Tricks and Tips for WCF
10 Tricks and Tips for WCF
Barry Dorrans
 
Building Asynchronous Services With Sca
Building Asynchronous Services With ScaBuilding Asynchronous Services With Sca
Building Asynchronous Services With Sca
Luciano Resende
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
Dennis van der Stelt
 
Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)
ukdpe
 
Net Services
Net ServicesNet Services
Net Services
rsnarayanan
 
Router と WebSocket
Router と WebSocketRouter と WebSocket
Router と WebSocket
Kensaku Komatsu
 
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
JUDCon London 2011 - Elastic SOA on the Cloud, Steve MillidgeJUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
C2B2 Consulting
 
Connected Web Systems
Connected Web SystemsConnected Web Systems
Connected Web Systems
Damir Dobric
 
Whats new in WCF 4.0
Whats new in WCF 4.0Whats new in WCF 4.0
Whats new in WCF 4.0
Eyal Vardi
 
Dealing with and learning from the sandbox
Dealing with and learning from the sandboxDealing with and learning from the sandbox
Dealing with and learning from the sandbox
Elaine Van Bergen
 
Introducing envoy-based service mesh at Booking.com
Introducing envoy-based service mesh at Booking.comIntroducing envoy-based service mesh at Booking.com
Introducing envoy-based service mesh at Booking.com
Ivan Kruglov
 
WebSockets in JEE 7
WebSockets in JEE 7WebSockets in JEE 7
WebSockets in JEE 7
Shahzad Badar
 
Internship Project (Lasindu) WSO2
Internship Project (Lasindu) WSO2Internship Project (Lasindu) WSO2
Internship Project (Lasindu) WSO2
lasinducharith
 
Using Apache as an Application Server
Using Apache as an Application ServerUsing Apache as an Application Server
Using Apache as an Application Server
Phil Windley
 
WCF 4 Overview
WCF 4 OverviewWCF 4 Overview
WCF 4 Overview
Mariano Omar Rodriguez
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
ukdpe
 
WCF tutorial
WCF tutorialWCF tutorial
WCF tutorial
Abhi Arya
 

Similar to What is new in WCF 4.0? (20)

WCF
WCFWCF
WCF
 
Integration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbIntegration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an Esb
 
PDC Highlights
PDC HighlightsPDC Highlights
PDC Highlights
 
10 Tricks and Tips for WCF
10 Tricks and Tips for WCF10 Tricks and Tips for WCF
10 Tricks and Tips for WCF
 
Building Asynchronous Services With Sca
Building Asynchronous Services With ScaBuilding Asynchronous Services With Sca
Building Asynchronous Services With Sca
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
 
Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)
 
Net Services
Net ServicesNet Services
Net Services
 
Router と WebSocket
Router と WebSocketRouter と WebSocket
Router と WebSocket
 
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
JUDCon London 2011 - Elastic SOA on the Cloud, Steve MillidgeJUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
 
Connected Web Systems
Connected Web SystemsConnected Web Systems
Connected Web Systems
 
Whats new in WCF 4.0
Whats new in WCF 4.0Whats new in WCF 4.0
Whats new in WCF 4.0
 
Dealing with and learning from the sandbox
Dealing with and learning from the sandboxDealing with and learning from the sandbox
Dealing with and learning from the sandbox
 
Introducing envoy-based service mesh at Booking.com
Introducing envoy-based service mesh at Booking.comIntroducing envoy-based service mesh at Booking.com
Introducing envoy-based service mesh at Booking.com
 
WebSockets in JEE 7
WebSockets in JEE 7WebSockets in JEE 7
WebSockets in JEE 7
 
Internship Project (Lasindu) WSO2
Internship Project (Lasindu) WSO2Internship Project (Lasindu) WSO2
Internship Project (Lasindu) WSO2
 
Using Apache as an Application Server
Using Apache as an Application ServerUsing Apache as an Application Server
Using Apache as an Application Server
 
WCF 4 Overview
WCF 4 OverviewWCF 4 Overview
WCF 4 Overview
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
 
WCF tutorial
WCF tutorialWCF tutorial
WCF tutorial
 

More from Bala Subra

Serverless architectures: APIs, Serverless Functions, Microservices - How to ...
Serverless architectures: APIs, Serverless Functions, Microservices - How to ...Serverless architectures: APIs, Serverless Functions, Microservices - How to ...
Serverless architectures: APIs, Serverless Functions, Microservices - How to ...
Bala Subra
 
Windows Azure Sdk
Windows Azure SdkWindows Azure Sdk
Windows Azure Sdk
Bala Subra
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Bala Subra
 
Scalable Resilient Web Services In .Net
Scalable Resilient Web Services In .NetScalable Resilient Web Services In .Net
Scalable Resilient Web Services In .Net
Bala Subra
 
Driver Debugging Basics
Driver Debugging BasicsDriver Debugging Basics
Driver Debugging Basics
Bala Subra
 
Advanced Windows Debugging
Advanced Windows DebuggingAdvanced Windows Debugging
Advanced Windows Debugging
Bala Subra
 
Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Bala Subra
 
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for ITDenny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Bala Subra
 
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
Bala Subra
 
Biz talk BI
Biz talk BIBiz talk BI
Biz talk BI
Bala Subra
 
How to ace your .NET technical interview :: .Net Technical Check Tuneup
How to ace your .NET technical interview :: .Net Technical Check TuneupHow to ace your .NET technical interview :: .Net Technical Check Tuneup
How to ace your .NET technical interview :: .Net Technical Check Tuneup
Bala Subra
 
.Net Debugging Techniques
.Net Debugging Techniques.Net Debugging Techniques
.Net Debugging Techniques
Bala Subra
 
Sql Server Performance Tuning
Sql Server Performance TuningSql Server Performance Tuning
Sql Server Performance Tuning
Bala Subra
 
Ssrs 2005 Reporting Services
Ssrs 2005 Reporting ServicesSsrs 2005 Reporting Services
Ssrs 2005 Reporting Services
Bala Subra
 

More from Bala Subra (14)

Serverless architectures: APIs, Serverless Functions, Microservices - How to ...
Serverless architectures: APIs, Serverless Functions, Microservices - How to ...Serverless architectures: APIs, Serverless Functions, Microservices - How to ...
Serverless architectures: APIs, Serverless Functions, Microservices - How to ...
 
Windows Azure Sdk
Windows Azure SdkWindows Azure Sdk
Windows Azure Sdk
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
 
Scalable Resilient Web Services In .Net
Scalable Resilient Web Services In .NetScalable Resilient Web Services In .Net
Scalable Resilient Web Services In .Net
 
Driver Debugging Basics
Driver Debugging BasicsDriver Debugging Basics
Driver Debugging Basics
 
Advanced Windows Debugging
Advanced Windows DebuggingAdvanced Windows Debugging
Advanced Windows Debugging
 
Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics &amp; Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
 
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for ITDenny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
 
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
 
Biz talk BI
Biz talk BIBiz talk BI
Biz talk BI
 
How to ace your .NET technical interview :: .Net Technical Check Tuneup
How to ace your .NET technical interview :: .Net Technical Check TuneupHow to ace your .NET technical interview :: .Net Technical Check Tuneup
How to ace your .NET technical interview :: .Net Technical Check Tuneup
 
.Net Debugging Techniques
.Net Debugging Techniques.Net Debugging Techniques
.Net Debugging Techniques
 
Sql Server Performance Tuning
Sql Server Performance TuningSql Server Performance Tuning
Sql Server Performance Tuning
 
Ssrs 2005 Reporting Services
Ssrs 2005 Reporting ServicesSsrs 2005 Reporting Services
Ssrs 2005 Reporting Services
 

What is new in WCF 4.0?

  • 2. > > > > > >
  • 3. http://host vdir1 A B C vdir2 vdir2 Echo. svc Web. config
  • 4. http://host vdir1 A B C vdir2 vdir2 Echo. svc Scheme Binding http:// BasicHttpBinding … …
  • 5. <system.serviceModel> <bindings> http://host <basicHttpBinding> <binding name="" maxBufferSize="2147483647" vdir1 maxReceivedMessageSize="2147483647"/> </basicHttpBinding> </bindings> Web. </system.serviceModel> config vdir2 vdir2 Echo. A B C svc
  • 6. <system.serviceModel> <behaviors> http://host <serviceBehaviors> <behavior> <serviceThrottling maxConcurrentCalls="32"/> Web. </behavior> config </serviceBehaviors> </behaviors> </system.serviceModel> vdir1 vdir2 vdir2 Echo. A B C Bv svc Web. config
  • 7. <system.serviceModel> <behaviors> http://host <serviceBehaviors> <behavior> <serviceMetadata httpGetEnabled="true"/> Web. </behavior> config </serviceBehaviors> </behaviors> </system.serviceModel> vdir1 vdir2 vdir2 Echo. A B C Bv Bv svc Web. config
  • 9. Management Tools > IIS Manager Modules PowerShell Services Workflows Persistence Hosting Monitoring Caching Windows Server AppFabric > .NET Framework Persistence Runtime Databases Monitoring IIS/WAS Windows Server
  • 10. Extensions to IIS Manager WCF Application PowerShell command- lets WCF WCF Message Analytic Diagnostic Logging Trace Trace .svclog Event Monitoring ETW Collector DB
  • 11. demo
  • 12. Routing Message Service Pump > > > > > > > > > >
  • 13. Echo Routing Client Service A Time B Service C Supported Message Exchange Patterns Multicast Interface Request Reply, Sessionful Request Reply No IRequestReplyRouter OneWay Yes ISimplexDatagramRouter Sessionful OneWay Yes ISimplexSessionRouter Sessionful Duplex Yes IDuplexSessionRouter
  • 14. Echo Routing Client Service MessageFilter Endpoint Time action == http://PDC/Echo Echo Service action == TimeService http://PDC/GetCurrentTime Filter On MessageFilter Action ActionMessageFilter Address header AddressMessageFilter Address header – longest prefix matching AddressPrefixMessageFilter Endpoint Name EndpointNameMessageFilter No Filter – matches everything MatchAllMessageFilter Logical And of two filters StrictAndMessageFilter XPath expression XPathMessageFilter Custom Custom
  • 15. Routing Client Service Service BasicHttp SOAP 1.1 Net.Tcp SOAP 1.2
  • 16. Routing Client Service Service
  • 17. Echo Service Routing Client Service Backup Echo Service MessageFilter Endpoint Alternate Endpoints action == Echo Backup http://PDC/Echo EchoService
  • 18. demo
  • 19. > > > > > > > >
  • 20. Hello Hello Hello
  • 21. ProbeMatch Probe Probe ProbeMatch Probe
  • 22. Bye Bye Bye
  • 23. Probe Hello Probe Hello Probe ProbeMatch Jurgen
  • 24. > > > > > > > > >
  • 26. demo
  • 27. > > > > >
  • 28. > > FT25: Microsoft Application Server Technologies: Present and Future > FT55: Developing REST Applications with the .NET Framework > FT14: Workflow Services and Windows Server AppFabric > FT27: Application Server Extensibility with Microsoft .NET 4 and Windows Server AppFabric > > > > > > > > http://msdn.microsoft.com/wcf > http://msdn.microsoft.com/wcf/rest > > http://blogs.msdn.com/endpoint > http://blogs.msdn.com/drnick
  • 30. > > channel9.msdn.com/learn Built by Developers for Developers….
  • 31. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.