WCF

Duration : 30 Hrs

WCF is currently used to implement and install a service-oriented architecture. It is imagine as a future possibility using service-oriented architecture codes to support distributed computing where services have remote consumers. Clients consume multiple services. Services can be used by multiple clients. Services are loosely coupled with each other. Services usually have a Web Services Description Language interface so that any WCF client can use to consume the service.

Evanta Technologies will give explanation about WCF concepts, creating new service and lot more things in WCF Online Training. This is big network distributed system developed as a result of Microsoft for communication between applications. Windows Communication Foundation Online Training (WCF Online Training) is the best to put into practice SOA in an enterprise Application Development. WCF include all older technologies of Microsoft similar to Web Services, Remoting, MSMQ and COM+ into a single basket, because of this benefit it has become very easy to upgrade applications from intranet to internet environment and make isolated technologies interoperate with each other.

It is Microsoft’s current framework for construction distributed, web-service based systems. WCF uses Service-oriented architecture (SOA), which relies on Web services to send and receive data supports standard SOAP formats. These services are loosely-coupled instead of hard-coded from one application to another; any client created on any platform can connect to any service as long as the basic contracts are met.

WCF encompasses all older tools of Microsoft like Web Services, Remoting, MSMQ and COM+ into a single basket. And for this advantage it has become very easy to upgrade applications from intranet to internet environment and make discrete technologies inter-operate with each other.

WCF training Course provides deep understanding of all the elements. We provide excellent videos with supported training material which will help you to quickly overview the topics at any point of time. For every element we have walk through and Sample programs which will help you to understand how to implement the feature in an application.

It contains corresponding web service frameworks that allow initiative applications to gain online access to critical business data. In this training course, you will program WCF, ASP.NET Web API, and Signal web services with C# or Visual Basic to exploit each of the frameworks and maximize these technologies.

Evanta Technologies provides a Windows Communication Foundation (WCF)-based service that utilizes SOAP-based messaging to communicate with a workflow from custom .NET applications. This allows developers to interact with a workflow at run-time through a web service without requiring a reference to any Source Code client .dlls.

The WCF services are normally used in custom .NET code in solutions that have some server-side processing (such as ASP.NET applications) or applications that run on some flavor of the .NET framework. WCF service supports both SOAP and ATOM formats and can be configured to be accessible through HTTP, HTTPS or both.

There are two implementations of the WCF service: the standard service allows for common workflow interaction like starting a workflow, retrieving a work list and completing tasks, while the Sync-version of the service is a lighter-weight implementation proposed for lightweight client applications such as Smartphone apps and batch processing of multiple tasks at once.

Concurrency mode

In WCF Services controls the Concurrency issues arise when multiple threads attempt to access the same resources at run time. When requests appear to a service, the service model dispatches the message on a thread from the thread pool. if multiple clients call the same service, multiple concurrent request threads can arise for a service. The exacting service object handling each request is based on the instancing mode for the service. For Single instancing mode, all client requests are sent to the same service object.

It has three modes –

  • Single Concurrency Mode
  • Reentrant Concurrency Mode
  • Multiple Concurrency Mode

 

INTRODUCING WCF
  • Overview
  • Microsoft connected systems
  • The move towards services
  • Service design philosophies
  • SOAP-based services
  • RESTful services
  • Service-orientation and SOA
  • The ideal communication framework
  • Introducing WCF
  • Demo: Writing a simple WCF service
  • Services and endpoints
  • Built-in bindings
  • Consuming services with WCF
  • Demo: Writing a simple WCF client
PROGRAMMING SERVICES
  • Overview
  • Defining data contracts
  • Defining service contracts
  • Implementing services
  • Demo: Writing a simple service
  • Hosting services
  • Configuring services within a host
  • Demo: Writing a host application
  • Defining endpoints in configuration
  • Demo: Using the WCF config section
  • Addresses and bindings
  • Binding configurations
  • Demo: Defining a binding configuration
  • Service behaviors
  • Demo: Applying a service behavior
  • Service exceptions
PROGRAMMING CLIENTS
  • Overview
  • Retrieving endpoint definitions
  • Demo: Using SvcUtil.exe
  • Demo: Using Service References
  • Specifying client endpoints
  • Channel lifecycle
  • Demo: Creating, using, and closing channels
  • Demo: Using the proxy class
  • Exceptions and faults
  • Demo: Handling various exceptions
  • Invoking services asynchronously
  • Demo: Using the WCF 3.5 async model
  • Sharing assemblies and reusing types
RESTFUL SERVICES
  • Overview
  • Understanding REST
  • Resource Oriented Architecture (ROA)
  • Tradeoffs and guidance
  • REST support in WCF 3.5
  • Configuring WCF services for REST
  • Demo: Implementing a RESTful service
  • Demo: Using WebServiceHost/Factory
  • Demo: Calling a RESTful service
SERIALIZATION
  • Overview
  • WCF serializers
  • Demo: Serialization and SvcUtil.exe
  • XmlSerializer
  • NetDataContractSerializer
  • DataContractSerializer
  • DCS supported types
  • [DataContract] mapping
  • Demo: Using [DataContract] and [DataMember]
  • Composition, derivation, and known types
  • Demo: Using [KnownType]
  • Enumerations
  • DataSets, arrays, and collections
  • Demo: Using collections vs. DataSet
  • Demo: Bringing it all together
SERVICE CONTRACTS
  • Overview
  • Service contract architecture
  • Demo: Multiple service contracts
  • Runtime dispatching
  • Importing/exporting
  • Demo: Importing/exporting with SvcUtil.exe
  • Service contract mapping
  • Demo: Customizing service contracts
  • Designing operations
  • One-way operations
  • Demo: One-way operations
  • Duplex contracts
  • Demo: Duplex contracts
  • Mapping methods to messages
  • Message contracts
  • Demo: Message contracts
  • Generic contracts
  • Demo: Generic contracts
FAULTS AND EXCEPTIONS
  • Overview
  • Exceptions and faults
  • WCF exception handling
  • Including exception details in faults
  • Demo: Default exception/fault handling
  • FaultException
  • Demo: Working with FaultException
  • Typed faults
  • Fault contracts
  • Demo: Working with typed faults
  • Global exception handling
  • IErrorHandler
  • Demo: Implementing IErrorHandler
  • Client-side exception handling
  • Faulted channels
  • Demo: Client-side exception handling
SECURITY
  • Overview
  • Demo: Secure by default
  • Security choices you need to make
  • Declaring the protection level
  • Demo: Using ProtectionLevel
  • Configuring security in bindings
  • Transport security
  • Message security
  • TransportWithMessageCredential
  • Client credential type
  • Demo: Configuring the WSHttpBinding
  • Demo: Configuring the NetTcpBinding
RELIABILITY
  • Overview
  • WCF reliability solutions
  • Why reliable sessions?
  • Reliable session features
  • Enabling reliable sessions
  • Demo: Reliable sessions in action
  • Why queued messaging?
  • Enabling queued messaging
  • Demo: Queued messaging in action
  • Why transactions?
  • ACID transactions
  • Using transactions in .NET 2.0
  • Declarative transactions
  • Flowing transactions
  • Demo: Transaction flow in action
  • Long-running (saga) transactions
  • Compensating transactions
  • Dead-letter and poison queues
SERVICE CONTRACTS
  • Overview
  • Service contract architecture
  • Demo: Multiple service contracts
  • Runtime dispatching
  • Importing/exporting
  • Demo: Importing/exporting with SvcUtil.exe
  • Service contract mapping
  • Demo: Customizing service contracts
  • Designing operations
  • One-way operations
  • Demo: One-way operations
  • Duplex contracts
  • Demo: Duplex contracts
  • Mapping methods to messages
  • Message contracts
  • Demo: Message contracts
  • Generic contracts
  • Demo: Generic contracts
FAULTS AND EXCEPTIONS
  • Overview
  • Exceptions and faults
  • WCF exception handling
  • Including exception details in faults
  • Demo: Default exception/fault handling
  • FaultException
  • Demo: Working with FaultException
  • Typed faults
  • Fault contracts
  • Demo: Working with typed faults
  • Global exception handling
  • IErrorHandler
  • Demo: Implementing IErrorHandler
  • Client-side exception handling
  • Faulted channels
  • Demo: Client-side exception handling
SECURITY
  • Overview
  • Demo: Secure by default
  • Security choices you need to make
  • Declaring the protection level
  • Demo: Using ProtectionLevel
  • Configuring security in bindings
  • Transport security
  • Message security
  • TransportWithMessageCredential
  • Client credential type
  • Demo: Configuring the WSHttpBinding
  • Demo: Configuring the NetTcpBinding
RELIABILITY
  • Overview
  • WCF reliability solutions
  • Why reliable sessions?
  • Reliable session features
  • Enabling reliable sessions
  • Demo: Reliable sessions in action
  • Why queued messaging?
  • Enabling queued messaging
  • Demo: Queued messaging in action
  • Why transactions?
  • ACID transactions
  • Using transactions in .NET 2.0
  • Declarative transactions
  • Flowing transactions
  • Demo: Transaction flow in action
  • Long-running (saga) transactions
  • Compensating transactions
  • Dead-letter and poison queues

Reviews

No reviews

Post Review

Name
Email
Review Title
Rating
Review Content
View All Categories

Quick Enquiry

Technology Portfolio