110,566
社区成员
发帖
与我相关
我的任务
分享
//回调接口
interface ICallback
{
[OperationContract(IsOneWay=true)]
void ReceiveMsg(ChatModel message);
[OperationContract(IsOneWay=true)]
void UserLeave(ChatModel message);
[OperationContract(IsOneWay=true)]
void UserEnter(ChatModel message);
[OperationContract(IsOneWay=true)]
void ReceiveWhisperMsg(ChatModel message);
[OperationContract(IsOneWay=true)]
void AcceptFile(ChatModel message);
}
//服务接口
[ServiceContract(CallbackContract=typeof(ICallback),SessionMode=SessionMode.Required)]
interface IChatService
{
[OperationContract(IsOneWay = true, IsTerminating = false, IsInitiating = true)]
void Join(ChatModel message);
[OperationContract(IsOneWay=true,IsTerminating=false,IsInitiating=true)]
void SendMsg(ChatModel message);
[OperationContract(IsOneWay = true, IsTerminating = false, IsInitiating = true)]
void WhisperMsg(ChatModel message);
[OperationContract(IsOneWay = true, IsTerminating = true, IsInitiating = true)]
void Leave(ChatModel message);
[OperationContract(IsOneWay=true,IsTerminating=false,IsInitiating=true)]
void AcceptFile(ChatModel message);
}