public static JsonEncodedEventMessage Deserialize(string jsonString) { JsonEncodedEventMessage msg = null; try { msg = JsonConvert.DeserializeObject <JsonEncodedEventMessage>(jsonString); } catch (Exception ex) { Trace.WriteLine(ex); } return(msg); }
public void InvokeCallBack(int?ackId, JsonEncodedEventMessage value) { Action <dynamic> target = null; if (ackId.HasValue) { if (this.callBackRegistry.TryRemove(ackId.Value, out target)) { Task.Run(() => target.Invoke(value)); //target.BeginInvoke(value, target.EndInvoke, null); } } }