Начало сеанса - PullRequest
       1

Начало сеанса

0 голосов
/ 02 июля 2010

Давайте рассмотрим эту службу чата: (все приложение может быть найдено здесь )

[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, так что любой совет помогает.Спасибо

1 Ответ

1 голос
/ 02 июля 2010

Вам не нужно начинать или завершать сеанс (хотя технически это возможно) самостоятельно.WCF сделает это за вас.Он начнет сеансы после вызова Join и завершит сеанс после вызова Leave.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...