/// <summary> /// 构造函数 /// </summary> /// <param name="codes">接受的信息列表</param> /// <param name="callback">回调函数</param> public InfoLocalAction(List <String> codes, OnCallbackInfo callback) { infoCodeList = codes; callbackInfo = callback; // 注册信息码 if (infoCodeList.Count > 0) { InfoLocalHelper.RegisterInfo(this, infoCodeList); } }
/// <summary> /// 构造函数 /// </summary> /// <param name="codes">接受的信息列表</param> /// <param name="callback">回调函数</param> public LocalInfoReceiver(List <String> codes, OnCallbackInfo callback) { infoCodeList = codes; callbackInfo = callback; // 注册信息码 if (infoCodeList.Count > 0) { LocalInfoHelper.RegisterInfo(this, infoCodeList); } }
/// <summary> /// 异步信息回调函数,用于实现在主线程调用CallbackInfo函数。 /// </summary> /// <param name="infoBody">信息内容</param> private void SynCallbackInfo(string infoCode, string infoBody) { if (this.InvokeRequired) { OnCallbackInfo m = new OnCallbackInfo(CallbackInfo); this.Invoke(m, new object[] { infoCode, infoBody }); } else { CallbackInfo(infoCode, infoBody); } }