зачем использовать сеансы в приложении чата wcf - PullRequest
0 голосов
/ 01 февраля 2012

Я наткнулся на пример клиентского wcf-приложения для чата на сервере.

приложение чата

[ServiceContract(CallbackContract=typeof(ISampleChatCallback), SessionMode=SessionMode.Required)]
public interface ISampleChat
{
    [OperationContract(IsInitiating=true, IsOneWay=true)]
    void Connect(string name);

    [OperationContract(IsOneWay = true)]
    void SayToServer(string name, string msg);

    [OperationContract(IsTerminating = true, IsOneWay = true)]
    void Disconnect(string name);
}

Я пытаюсь понять, зачем мне сеанс в приложении чата? (какую важную роль он выполняет на сервере)

1 Ответ

0 голосов
/ 01 февраля 2012

Какое транспортное связывание использовалось в образце? Мой опыт работы с контрактами обратного вызова заключается в том, что некоторые привязки требуют сеансов, а некоторые - нет.

Например, netTcpBinding не требует сессий, но wsDualHttpBinding делает это.

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