using System; using System.Collections.Generic; using System.Linq; using System.ServiceModel; using System.Text; namespace LiveLogger4Log4Net { [ServiceContract(SessionMode = SessionMode.Required, CallbackContract = typeof(IL4NClient))] public interface IL4NServer { [OperationContract] Boolean Register(); [OperationContract] Boolean RegisterForSpecificLogger(params String[] loggerNameList); } [ServiceContract] public interface IL4NClient { [OperationContract(IsOneWay = true)] void ReceiveLog(LogMessage log); } }