Tuesday, 25 July 2017

Message Exchange Patterns (MEPs) - WCF

Windows Communication Foundation supports the following Message Exchange Patterns (MEPs):
  • Request/Response
  • One Way
  • Duplex
Request/Response
It’s the default pattern. In this pattern, a response message will always be generated to consumer when the operation is called, even with the void return type. In this scenario (void return type), response will have empty SOAP body.
One Way
In some cases, we are interested to send a message to service in order to execute certain business functionality but not interested in receiving anything back. OneWay MEP will work in such scenarios. If we want queued message delivery, OneWay is the only available option.

Duplex
The Duplex MEP is basically a two-way message channel. In some cases, we want to send a message to service to initiate some longer-running processing and require a notification back from service in order to confirm that the requested process has been completed.




Related Posts:

  • WCF Concurrency Introduction Concurrency is the control of multiple threads active in an InstanceContext at any given time. This is controlled using the System.Servi… Read More
  • Instance Management :: WCFServiceBehavior- Specifies the internal execution behavior of a service contract implementation. ServiceBehaviour attribute is used to specify the Ins… Read More
  • WCF Service as Windows ServiceHost a WCF Service in a Managed Windows ServiceThis topic outlines the basic steps required to create a Windows Communication Foundation (WCF) service… Read More
  • WCF REST ServicesA Beginner's Tutorial on Creating WCF REST ServicesIntroductionIn this article we will try to understand what are WCF REST services. We will see what … Read More
  • Fault Contract in WCF What is fault Contract? A Fault Contract is a way to handle an error/exception in WCF. In C# we can handle the error using try and catch blocks at t… Read More

0 comments:

Post a Comment

Topics

ADFS (1) ADO .Net (1) Ajax (1) Angular (47) Angular Js (15) ASP .Net (14) Authentication (4) Azure (3) Breeze.js (1) C# (55) CD (1) CI (2) CloudComputing (2) Coding (10) CQRS (1) CSS (2) Design_Pattern (7) DevOps (4) DI (3) Dotnet (10) DotnetCore (20) Entity Framework (5) ExpressJS (4) Html (4) IIS (1) Javascript (17) Jquery (8) jwtToken (4) Lamda (3) Linq (10) microservice (4) Mongodb (1) MVC (46) NodeJS (8) React (10) SDLC (1) Sql Server (32) SSIS (3) SSO (1) TypeScript (3) UI (1) UnitTest (2) WCF (14) Web Api (16) Web Service (1) XMl (1)

Dotnet Guru Archives