WebService接口调用本地刷卡器的dll

浩气IT 2019-02-12 10:59:52
做项目遇到这样一个情况,用WebService提供数据,调用C++的dll读取刷卡器的卡号,但是接口必须配置到连接到刷卡器的机器上,才能读取卡号。求教各位大神,服务器的代码可不可以读取客户端的dll,而不是每个客户端都放置一份代码!!!
...全文
269 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
常熟银来哉 2019-02-24
  • 打赏
  • 举报
回复
这个跟wcf啥的没多大关系,跟你客户端用什么开发有关系。看样子你肯定是放弃了最方便的winform或wpf。假如是web方式,那么可能只有封装成activex了。这种营业性质的系统web方式真不是个好主意。
loveljy_19901114 2019-02-13
  • 打赏
  • 举报
回复
引用 3 楼 a854092930 的回复:
[quote=引用 1 楼 loveljy_19901114 的回复:] 把客户端的dll放置到服务器上,然后用wcf,建立服务端到客户端的通道,这样,服务端就可以指示客户端调用客户端的dll,并获取客户端的执行结果,你可以了解一下wcf技术,和webservice有点类似
建立服务端到客户端的通道,这个是WCF哪方面的知识?[/quote]这个应该是WCF基本功能吧
  • 打赏
  • 举报
回复
什么叫客户端放代码?WS肯定是做不到调用客户端的,WCF双工通道才可以,所以你服务端得改成WCF,然后客户端包含代理,登陆后就与服务端建立通道,一旦建立成功,服务端即显示客户端对应的刷卡器编号,这样你才可以在服务端发指令,让客户端去读卡,然后再将读到的内容回发给服务端 当然WCF这个用起来比较麻烦,我个人建议用zookeeper做注册发现更简单,如果读卡内容数据量小(1k以内),服务端和客户端完全可以彼此脱离
浩气IT 2019-02-13
  • 打赏
  • 举报
回复
引用 1 楼 loveljy_19901114 的回复:
把客户端的dll放置到服务器上,然后用wcf,建立服务端到客户端的通道,这样,服务端就可以指示客户端调用客户端的dll,并获取客户端的执行结果,你可以了解一下wcf技术,和webservice有点类似


建立服务端到客户端的通道,这个是WCF哪方面的知识?
  • 打赏
  • 举报
回复
引用 楼主 a854092930 的回复:
做项目遇到这样一个情况,用WebService提供数据,调用C++的dll读取刷卡器的卡号,但是接口必须配置到连接到刷卡器的机器上,才能读取卡号。求教各位大神,服务器的代码可不可以读取客户端的dll,而不是每个客户端都放置一份代码!!!
服务器和客户端用常见通讯模式进行通讯,再能够确认客户端连接正常的情况下连接客户端后向客户端发送命令,客户端读取后返回数据。 有虚拟化的方案可以实现usb级别的设备远程虚拟化到本地但是只能由一个地方使用这个请注意。
loveljy_19901114 2019-02-13
  • 打赏
  • 举报
回复
把客户端的dll放置到服务器上,然后用wcf,建立服务端到客户端的通道,这样,服务端就可以指示客户端调用客户端的dll,并获取客户端的执行结果,你可以了解一下wcf技术,和webservice有点类似

12,163

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧