Server :ICallback [ServiceContract] [OperationContract(IsOneWay=true)] IService [ServiceContract(CallbackContract=typeof(ICallback))] ICallBack call = OperationContext.Current.GetCallbackChannel<ICallBack>(); Client: new ServiceClient(new InstanceContext(new ClientCallBack())) ; Class ClinetCallBack ; ICallbck ...{ //this is true to do }