C# .NET 跨机器内存映射文件

3

我想知道是否可以从外部计算机访问内存映射文件(c#,.net)?我的直觉告诉我“不行”,但我想确认一下。

我正在寻找一种IPC机制,保证只在同一台计算机上运行。例如,WCF可以配置为离线机器运行,但我们有一个挑剔的客户端不想冒这个风险。


2
直接将内存空间暴露给任意远程请求的想法令人感到害怕... - Marc B
我会说WCF。使用安全认证头,在SSL上进行传输。 - IAmGroot
这些机器是否在同一本地网络上? - Sofian Hnaide
可能是有可能的,是的。 - mj_
1个回答

3

(持久化的)MMF 的文件部分只是一个文件...

虽然通常它会被正确锁定和保护,但不排除该文件被从另一台机器打开的可能性。

我通常不认为这是一个风险,但如果您因为 WCF 可以配置网络访问而放弃使用它...

但对于非持久化的 MMF,您应该是安全的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接