gpt4 book ai didi

c# - WCF netNamedPipeBinding 和共享内存用于它们的通信

转载 作者:行者123 更新时间:2023-11-30 22:16:23 27 4
gpt4 key购买 nike

人们说当他们希望两个 wcf 服务相互交互并共享数据时,在 wcf 中使用了 netNamedPipeBinding。我正在搜索谷歌,我发现了很多 wcf netNamedPipeBinding 示例,但没有一个使用 netNamedPipeBinding 来共享内存以进行通信。所以我的请求是,如果有人知道有关 wcf netNamedPipeBinding 的任何文章,这些文章指导我如何使用 netNamedPipeBinding 协议(protocol)在两个 wcf 服务之间共享内存,那么请将我重定向到该文章。

我想在同一台电脑上运行两个 wcf 服务,看看两个 wcf 服务如何共享同一内存并相互交互。什么时候成功然后我想在两台不同的电脑上运行两个 wcf 服务以共享内存?寻求帮助。谢谢

最佳答案

您无需执行任何特殊操作即可使用共享内存。 WCF netNamedPipeBinding内部使用 memory mapped files在同一台计算机上运行的两个进程之间进行通信 - 这是在同一台计算机上运行的两个进程通过 WCF 进行通信的最快方式。

参见 this文章。

但是同时,它也是一个限制,因为它使用了shared memory object (memory mapped file)。 , 通信双方都必须在 same computer 上运行.

要使用 WCF 在两台计算机之间进行通信,您将不得不使用一些其他绑定(bind):

C# - WCF - inter-process communication

关于c# - WCF netNamedPipeBinding 和共享内存用于它们的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17429988/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com