分享WCF聊天程序--WCFChat实现代码

2019-12-30 11:02:31于海丽
  • void Leave();//用户加入  } 
  • /// <summary>  /// 双向通信的回调接口 
  • /// </summary>  interface IChatCallback 
  • {  [OperationContract(IsOneWay = true)] 
  • void Receive(string senderName, string message);   
  • [OperationContract(IsOneWay = true)]  void ReceiveWhisper(string senderName, string message); 
  •   [OperationContract(IsOneWay = true)] 
  • void UserEnter(string name);   
  • [OperationContract(IsOneWay = true)]  void UserLeave(string name); 
  • }   
  • /// <summary>  /// 设定消息的类型 
  • /// </summary>  public enum MessageType { Receive, UserEnter, UserLeave, ReceiveWhisper }; 
  • /// <summary>  /// 定义一个本例的事件消息类. 创建包含有关事件的其他有用的信息的变量,只要派生自EventArgs即可。 
  • /// </summary>  public class ChatEventArgs : EventArgs 
  • {  public MessageType msgType; 
  • public string name;  public string message; 
  • }  } 

    ChatService.cs

     

     
    1. using System;  using System.Collections.Generic; 
    2. using System.Linq;  using System.Runtime.Serialization; 
    3. using System.ServiceModel;  using System.Text;