Well, Clemens threw the glove so here goes :-) The first thing that we define is the contracts using System.ServiceModel; namespace DuplexSample.Interfaces { [ ServiceContract ] interface IClientSide { [ OperationContract (IsOneWay = true )] void WriteString(