The advent of WCF has made life simpler for web service developers . Passing complex types, quick serialization, write once run with multiple bindings (and hence multiple consumers) etc. – have contributed to its popularity. However, larger WCF projects start suffering from the following symptoms:
The Proxy Dependence
Each time a parameter is modified (on a service […]
This post does three things:
Provides a complete implementation of the publish subscribe pattern in C#.
Highlights 4 potential issues that are inherent to ANY publish subscribe implementation – including the one provided here.
Provides original, tested workarounds for each of the 4 issues (source code included).
As far as the author is aware, […]
The Problem Statement
Imagine that you have just built a sophisticated application to work against a SQL Server database. You followed a best-practices approach and separated out your presentation, business logic and data access layer. Your application is service oriented – and exposes a set of services to the outside world. For e.g. – your application […]
This article assumes some familiarity with the Factory pattern. The factory concept is equally useful for creating products (ProductFactory) or for creating services (ServiceFactory). A good way to start is to look at what the client really needs from the factory.
Product Factory Example – Client code
// Create an instance of the concrete factory.
This entry is part 6 of 6 in the series WCF Publish Subscribe – A Full Example in C#, Step by StepNow that all the pieces are in place, we are ready to run our client program. The first error I encountered was:
AddressAccessDeniedException: HTTP could not register URL http://+:8080/
Step 1 – On running the Subscriber […]
This entry is part 5 of 6 in the series WCF Publish Subscribe – A Full Example in C#, Step by StepThe subscriber needs to know about the service. We will use svcutil.exe to generate the proxy class for the subscribers to use.
Step 1 : Ensure Service Loads Ok
Use CRL F5 to start the Magazine […]
This entry is part 4 of 6 in the series WCF Publish Subscribe – A Full Example in C#, Step by StepThe purpose of the Event Generator code is to publish events (New Magazine Issue Available) that subscribers will get notified about.
Add a new Console App (Add New Project) to the WCFPublishSubscribe solution. Call it […]
This entry is part 3 of 6 in the series WCF Publish Subscribe – A Full Example in C#, Step by StepOur implementation is based on .NET events (for a non-events based implementation, check out the New IObserver IObservable interfaces in C# 4.0). The idea of publishing goes hand-in-hand with ‘raising an event’ – and […]
This entry is part 2 of 6 in the series WCF Publish Subscribe – A Full Example in C#, Step by StepThe Service code consists of an Interface (IMagazineService) and its implementation (MagazineService).
The Interface defines all the capabilities of the service. What do we really want from a Publisher service?
A Publish method (called PublishMagazine)
A Subscribe […]
This entry is part 1 of 6 in the series WCF Publish Subscribe – A Full Example in C#, Step by StepImagine that you are a magazine publishing company. Your revenue depends on subcribers – in particular, happy subscribers. To ensure that your subscribers stay happy, one of the foremost services you need to provide […]