DistanceZK 2019-11-24 10:36 采纳率: 0%
浏览 615

C# 如何在不同的进程之间传递变量?

背景:我现在有A、B两个进程,需要A进程将一个数据库连接对象传递到B进程。我尝试了命名管道通信、内存映射文件、WebService接口传递三种方式,但是都失败了,因为A进程的数据库连接对象是一个不可序列化的第三方底层对象,我无法将此对象转为byte[]来进行传递。

需求:所以希望有前辈能够指点我一下,我还有其他方式能够达到我的目的吗?

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-11-24 10:39
    关注

    不可序列化的第三方底层对象,那没办法。

    我打一个比方,一个结构体,里面包含2个指针,你传过去也没有意义,因为此进程的地址非彼进程的地址。

    再比如说,我一个对象封装了一个加密狗设备,虽然我的对象可以复制一份,但是加密狗的硬件能复制一份么?

    所以,你这里不应该传递这种所谓的对象,而是应该跨进程让原来的进程去操作调用那个对象。

    评论

报告相同问题?

悬赏问题

  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。