gpt4 book ai didi

.net - 在 .NET 中的程序之间进行通信的最佳方式是什么?为什么?

转载 作者:行者123 更新时间:2023-12-01 06:54:12 24 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

4年前关闭。




Improve this question




我们公司一直在争论我们是否应该使用自定义 API DLL 或创建一个 Web 服务场来让我们的程序在它们之间进行数据通信。对我而言,Web 服务在升级的兼容性和灵 active 方面最有意义,但我也听说过一些使用 DLL 的充分理由。

是否存在对 .NET 应用程序的新偏好,或者您发现效果最好的选择?如果是这样,为什么?

谢谢!

最佳答案

我想我会说WCF。原因是多方面的:

  • 经过测试/可信的代码库。为什么要重新造轮子?
  • 功能性。您可以做的任何事情 WCF 都可以做得更好。 WCF 可以做任何比你更好的事情。不过说真的,您可以使用证书或 Windows 或任何您想要的东西进行安全消息传递。您可以使绑定(bind)基于 xml 或二进制。您可以使用寻址使您的应用程序层冗余。 WCF 确实没有什么是你不能做的。
  • 少编码!!!少钱!!
  • 支持。网上有很多关于 WCF 的书籍和知识。

  • 在过去,远程处理是个炸弹,因为 Web 服务不能真正做诸如安全等之类的事情,而不必知道 WS-*,这是令人生畏的。现在使用 WCF 并非如此。是的,它有一个学习曲线,但你会学到一些可以转移到任何其他 Microsoft 商店的东西。

    只要确保您阅读了正确的 WCF 方法即可。例如,将所有消息传递内容分离到它自己的单独 DLL 中。

    关于.net - 在 .NET 中的程序之间进行通信的最佳方式是什么?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1261341/

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