我遇到了一个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);
}
我想了解为什么我需要在聊天应用程序中进行会话? (它在服务器上执行的重要作用)
答案 0 :(得分:0)
样品中使用了哪种转运结合?我对回调合同的经验是,某些绑定需要会话,而有些则不需要。
例如,netTcpBinding不需要会话,但wsDualHttpBinding会这样做。