您好,欢迎光临!免费办理正规一清POS机

行业动态

联系我们

深圳万财网络
联系人:廖先生
手机:15375717155
电话:18127011016
邮箱:boss@zypos.cn
地址:广东省深圳市南山区科兴科学园A4栋4楼

扫一扫添加微信客服

乐刷POS机客服

WPF-14 进程间相互通信

POS机办理中心 发布日期:2022-11-16 访问次数:37

央行授权,银联认证,正规一清pos机, 免费申请POS机,费率低至0.38%秒到账
pos机办理服务热线:18127011016,微信客服:1292496908,验证备注信息“乐刷pos机办理”


业务背景:笔者当初在做餐馆收银软件的时候,客户提了一个需求,由于老外比较喜欢刷卡支付,所以在做支付订单时需要多外接几个pos刷卡机,当4-5个人同时结账时,不用排队,这是一个再合理不过的需求,但是,当我们同时拿到两台pos刷卡机做实验时,当我们加载dll到我们WPF应用程序中时,发现不能同时启动多个pos刷卡机的实例,一个进程只能加载一个实例,如果同时启动多个实上海pos机办理例,只有一个有效,于是我们在应用程序启动的时候,根据客户的配置,动态启动我们预先设置好的exe程序,我们将pos刷卡机提供的组件宿主到不同的exe文件中,这样我们主程序只需要和不同exe文件之间进行通信就可以了

管道之间通信主要用到C#中两个类分别为NamedPipeClientStream和NamedPipeServerStream类

客户端:

privatevoidSendMessage_Click上海pos机办理( objectsender, RoutedEventArgs e ) { using(NamedPipeClientStream namedPipeClient = newNamedPipeClientStream( "Server-pipe")) { namedPipeClient.Connect( 3000); varmessage = "How are you"; byte[] outMessageByte = 上海pos机办理UTF8Encoding.UTF8.GetBytes(message); namedPipeClient.Write(outMessageByte, 0, outMessageByte.Length); byte[] inMessageByte = newbyte[ 2048]; namedPipeClient.Read(inMessageByte, 0, 2048); varinMessage = UTF8Enc上海pos机办理oding.UTF8.GetString(inMessageByte).TrimEnd(); txtMesage.Text=inMessage; } }

服务器端:

using(NamedPipeServerStream namedPipeServer = newNamedPipeServerStream( "Server-pipe", PipeDirection.InOut, 4, PipeTransmis上海pos机办理sionMode.Message)) { while( true) { if(!namedPipeServer.IsConnected) { namedPipeServer.WaitForConnection; } byte[] inMessageByte = newbyte[ 2048]; namedPipeServer.Read(inMessageByte, 0, 2048); stringmessage = UTF8En上海pos机办理coding.UTF8.GetString(inMessageByte); stringresult = "Im fine ,thank you"; try { Console.WriteLine(message); } catch(Exception ex) { Console.WriteLine(ex.Message); } if(result != string.Empty) { byte[] payResult = 上海pos机办理UTF8Encoding.UTF8.GetBytes(result); namedPipeServer.Write(payResult, 0, payResult.Length); } namedPipeServer.Disconnect; } }

这节我们主要介绍C#中如何在不同进程之间进行通信,希望对各位有帮助返回搜狐,查看更多

内容来自网络,如有侵权请联系boss@zypos.cn删除,谢谢!

专业办理银联个人POS机、商家POS机、POS招商、个人POS机安装、移动POS机代理服务商

业务范围覆盖了深圳、东莞、广州、郑州、赣州、合肥、上海、南昌、厦门、福州等国内大部分城市

友情链接:

15375717155 / 18127011016

( 服务咨询热线 )深圳POS机办理中心
深圳市万财网络有限公司 版权所有 www.ggpos.cn
地址:广东省深圳市南山区科兴科学园A4栋4楼
乐刷pos机,POS机办理、银联POS机免费办理、个人pos机代理
公安备案粤公网安备 44031102000728号  粤ICP备2020100720号  XML地图