【问题标题】:Cross-network remoting in .NET.NET 中的跨网络远程处理
【发布时间】:2023-11-19 05:43:02
【问题描述】:

我正在做一个 .NET 远程处理的示例。我想知道是否可以在我网络中的计算机与另一个网络中的计算机之间交换数据?

【问题讨论】:

  • 如果另一台计算机在另一个网络中,您将无法交换数据。如果你们都连接到互联网,请查看msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx
  • 我对这篇文章中的 cmets(已删除)感到非常难过......如果问题需要解决 - 编辑它;不要只是攻击它。花了一点时间才弄清楚这一点......
  • @Marc;我喜欢你,你很好。

标签: .net remoting


【解决方案1】:

即使您可以在网络之间使用 .NET 远程处理(我怀疑它可以),也有一些事情需要考虑:

  • 防火墙可能不会让它特别方便
  • .NET 远程处理已弃用
  • .NET Remoting 不提供安全性或完整性

MSDN:

此主题特定于旧版 保留的技术 向后兼容现有的 应用程序,不推荐 为新的发展。分散式 现在应该开发应用程序 使用 Windows 通讯 基金会 (WCF)。

就个人而言,我会(如建议的那样)在 WCF 上满足您的跨网络 IPC 需求。

【讨论】:

  • +1。如果问题是垃圾邮件,您的答案是香肠。很高兴看到一些尊重和冷静的反应。
  • 增加了安全性。任何人都可以使用 .NET 远程处理端点,如果暴露在受控环境之外,您可能会遇到恶意客户端试图破坏您的应用程序。
  • 谢谢马克和理查德。我只是在为我的下一个项目研究 .NET Remoting,但会检查其他替代方案。
最近更新 更多