为什么在wcf聊天应用程序中使用会话

时间:2012-02-01 19:07:33

标签: wcf session

我遇到了一个wcf客户端 - 服务器聊天应用程序的例子。

chat app

[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 :(得分:0)

样品中使用了哪种转运结合?我对回调合同的经验是,某些绑定需要会话,而有些则不需要。

例如,netTcpBinding不需要会话,但wsDualHttpBinding会这样做。