关于C#中共享内存的问题

Corvo_Lee 2017-01-28 07:24:42
各位前辈高手,我是一个自学C#刚入门不到半年的小白。我的毕业设计中需要将unity3d嵌入进winform中,通过在网上查各种资料,勉强实现了使用tcp通讯的手段实现两个进程间的通讯。
现在打算尝试使用共享内存的手段,但是资质愚钝,网上的内存共享的各类帖子看得比较头大,请教各位前辈高手有没有这方面的系统资料或者教程。
另外,我的水平比较初级,有关C#仅仅只是啃完了《C#入门经典》和《C#高级编程》的前七章。
谢谢各位的指导和帮助!
...全文
501 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果用namedpipe那就直接用,效率的确可以,NET已经封装得很好用了,异步读写就是全双工通信了 WCF外面封装的东西有点臃肿,一般也用不到那些功能 至于共享内存,只适用简单地进程间传参,如果需要同步或者其他交互,还得自己去加读写控制就麻烦了
  • 打赏
  • 举报
回复
引用 3 楼 Corvo_Lee 的回复:
[quote=引用 2 楼 caozhy 的回复:] 水平有限不如用wcf,网上有教程,10分钟上手
wcf我在C#高级编程中粗略浏览了一遍,很多人说通讯效率不太高。。。[/quote] 错。要看具体情况。比如在同一台机器里通信,用namedpipe,其实具体实现用的也是共享内存,本质上一回事,但是写代码却简单多了。共享内存虽然.net 4.0后增加了MemoryMappedFile这个类,但是具体使用,没有经验的话还是容易出错。如果是同一台机器通信,再说对于新手,wcf(使用namedpipe)是很好的选择。
Corvo_Lee 2017-01-29
  • 打赏
  • 举报
回复
引用 1 楼 tys591320 的回复:
自惭形愧啊 还比不上你只学半年
惭愧惭愧,过奖过奖。。。很多都只是皮毛,毕竟是学生。。
Corvo_Lee 2017-01-29
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
水平有限不如用wcf,网上有教程,10分钟上手
wcf我在C#高级编程中粗略浏览了一遍,很多人说通讯效率不太高。。。
threenewbee 2017-01-28
  • 打赏
  • 举报
回复
水平有限不如用wcf,网上有教程,10分钟上手
591320277 2017-01-28
  • 打赏
  • 举报
回复
自惭形愧啊 还比不上你只学半年

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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