/// <summary> /// 用来处理接收的到的消息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void OnMessage(object sender, MessageReceivedEventArgs e) { Debug.WriteLine(e.Message); try { PrismDelivery delivery = Newtonsoft.Json.JsonConvert.DeserializeObject<PrismDelivery>(e.Message); GetDeliveryEventArgs args = new GetDeliveryEventArgs(delivery); this.GetDelivery = OnGetDelivery; this.GetDelivery(this, args); } catch (Exception exception) { throw exception; } }
/// <summary> /// 用户实现的方法 或者 this.GetDelivery += some EventHandler /// </summary> /// <param name="sender"></param> /// <param name="e">e.Deli 为消息对象</param> public virtual void OnGetDelivery(object sender, GetDeliveryEventArgs e) { /*do something with this.Deli * ...... */ }