C# LPC / 本地过程调用

本文探讨了C#中的LPC(Local Procedure Call)技术,它是一种进程通信和跨域控制手段,类似RPC。文章指出WCF并非理想选择,而LPC更适合单机版C/S软件的跨进程操作。作者通过示例解释了如何使用LPC映射和操作对象,并提到了LPC的限制,如仅适用于窗体程序。为了克服类型转换问题,建议使用Wrapper类。附带了一个示例源码链接以展示LPC的应用。
摘要由CSDN通过智能技术生成

虽然进程通信技术有多类型,如 “命名管道、匿名管道、串口通信、MSAA

内存共享、文件映射、套接字、数据报、消息队列、Remoting、WCF、ASM”,

 

LPC(Local Procedure Call)是一种进程通信技术、同时又是一种跨域控制技

类似于RPC(Remote Procedure Call)在.NET正好提供该功能支持,不过RPC

WCF对我们C/S开发者而言并不是什么值得赞扬的技术,首先WCF是HTTP协议

通信,底层Socket / TCP可以理解是RPC的扩展,WCF倒是有一种修改App.Config

中BaseAddress为Net.Tcp://LocalHost:Port过而以TCP通信 我不知道这有何意义,

即使RPC支持IPC与TCP可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值