Давайте рассмотрим эту службу чата: (все приложение может быть найдено здесь )
[ServiceContract(SessionMode = SessionMode.Required, CallbackContract = typeof(IChatCallback))]
interface IChat
{
[OperationContract(IsOneWay = false, IsInitiating = true, IsTerminating = false)]
string[] Join(string name);
[OperationContract(IsOneWay = true, IsInitiating = false, IsTerminating = false)]
void Say(string msg);
[OperationContract(IsOneWay = true, IsInitiating = false, IsTerminating = false)]
void Whisper(string to, string msg);
[OperationContract(IsOneWay = true, IsInitiating = false, IsTerminating = true)]
void Leave();
}
Метод Join инициирует сеанс, а метод Leave завершает его.Допустим, я хочу аутентифицировать своих пользователей, создать сервис IAuth, скажем, с двумя методами Login и Logout.Как мне начать и завершить сеанс (потому что из того, что я прочитал, это приложение требует сеанса) в этом случае, имея разные сервисы?PS: я новичок в wcf, так что любой совет помогает.Спасибо