/// <summary> /// 在全局消息总线上发布数据传输事件。 /// </summary> protected void PublishDataTransferEvent(NodeType localType, uint localCode, NodeType remoteType, uint remoteCode, bool isIncoming, byte[] data) { try { if (isIncoming && this.PublishDataIncoming) { var args = new DataIncomingEventArgs(data, localType, localCode, remoteType, remoteCode); GlobalMessageBus.PublishDataIncoming(args, this); } else if (!isIncoming && this.PublishDataOutgoing) { var args = new DataOutgoingEventArgs(data, localType, localCode, remoteType, remoteCode); GlobalMessageBus.PublishDataOutgoing(args, this); } } catch (Exception) { } }
/// <summary> /// 发布数据进入消息 /// </summary> public static IMessageResponse PublishDataIncoming(DataIncomingEventArgs args, object sender = null) { return(DataIoMessagBus.Publish(FrameIncoming, args, sender, false)); }