using System.ServiceModel; namespace NJDOTNET.Trivia { [ServiceContract(CallbackContract = typeof(IGameClient), SessionMode = SessionMode.Required)] public interface IGameServer { IGameClient GameClient { get; } [OperationContract(IsOneWay = true)] void NewGame(); [OperationContract(IsOneWay = true)] void Start(); [OperationContract(IsOneWay = true)] void RegisterPlayer(Player player); Question GetCurrentQuestion(); AnswerSubmissionResponse SubmitAnswer(Answer answer); } }