语言类型:C#
使用场景:需要使不同进程间可以进行通信
关键代码:
#region Pipe
/// <summary> G/S:管道接收端 </summary>
private NamedPipeServerStream PipeReceiver { get; set; }
/// <summary> G/S:管道接收事件 </summary>
private Action<string> OnPipeReceived { get; set; }
/// <summary>
/// Void:初始化管道接收端
/// </summary>
/// <param name="pipeName">管道名称</param>
public void InitReceiver(string pipeName)
{
this.PipeReceiver = new NamedPipeServerStream(pipeName, PipeDirection.InOut, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous);
this.PipeReceiver.BeginWaitForConnection(this._OnPipeCallback, this.PipeReceiver);
}
/// <summary>
/// Void:管道回调函数
/// </summary>
/// <param name="ar">回调结果</param>