public void Execute(string interactionId, string messageText)
        {
            try
            {
                RequestJoin reqJoin = RequestJoin.Create(interactionId, Visibility.All, MessageText.Create(messageText));
                BaseAction  action  = new ChatJoinAction(Protocol);
                action.Request = reqJoin;
                base.CloneSubscription(ref action);

                action.Execute();
            }
            catch (Exception ex)
            {
                ChatLog.GetInstance().LogException(ex);
            }
        }
 /// <summary>
 /// 加入聊天室
 /// </summary>
 public void ChatJoin(string interactionID, string userID, string message)
 {
     try
     {
         RequestJoin joinMessage = null;
         MessageText msg         = MessageText.Create(message);
         if (!string.IsNullOrEmpty(interactionID))
         {
             joinMessage = RequestJoin.Create(interactionID, Visibility.All, msg);
         }
         else
         {
             joinMessage = RequestJoin.Create(Visibility.All, "Resources:default", "I have some question.", msg);
         }
         this.SendMessage(userID, joinMessage);
     }
     catch (Exception ex)
     {
         ChatLog.GetInstance().FormatMessage("异常:RequestJoin 失败!TicketID:{0} SessionID:{1}", this.TicketID, this.RoomID);
         ChatLog.GetInstance().LogException(ex);
     }
 }