【问题标题】:Web service client referencing DLL from ServerWeb 服务客户端从服务器引用 DLL
【发布时间】:2023-03-16 08:50:01
【问题描述】:

我有一个输出 JSON 序列化字符串对象的 Web 服务。这只是一个具有简单属性的简单对象。我真的希望服务的消费者能够反序列化对象,以便拥有完整的对象,以便在他们的项目中轻松使用。

我的问题是,我的客户是否可以从他们的项目中引用我网站上的 DLL(我可能会偶尔更新以提供更多属性),以便他们始终拥有最新版本的 DLL?还是我唯一的选择是为所有客户端 Web 服务用户分发一个轻量级 DLL,只包含他们需要的对象?问题是,使用这种方法,如果我更新 Web 服务上的对象,那么所有使用该服务的客户端都会崩溃,直到他们从我这里更新 DLL。

对此有任何其他选择或解决方案,还是我错过了一些完全明显的东西?

【问题讨论】:

  • 您使用的是传统的 ASMX 技术吗?如果是这样,那么答案是“不”。
  • 仅供参考,这不是“标准 ASMX”。它是“旧版 ASMX”。自 2006 年以来,它一直不是“标准”。它没有得到增强,只有最关键的错误修复。它真的根本不应该用于新的开发。

标签: .net web-services serialization dll-reference


【解决方案1】:

SOA 背后的一个更重要的想法是解耦。这与您尝试做的相反——您将客户与您的服务紧密耦合。尽量避免这样做。

无论如何,如果您将 SOAP 与 WCF 一起使用,那么执行此操作将是微不足道的。我不知道您可以将“重用类型”与基于 JSON 的服务一起使用。

而您当然不能使用 ASMX 服务做到这一点。

【讨论】:

  • 谢谢约翰。只是试图更好地控制我的客户如何使用服务输出。可能需要改用 WCF。
  • 一般来说,您不想控制客户如何使用服务输出。这允许更多种类的客户。
猜你喜欢
  • 2014-05-21
  • 2014-09-04
  • 1970-01-01
  • 2012-12-07
  • 2015-09-24
  • 1970-01-01
  • 2012-04-08
  • 2011-12-06
  • 1970-01-01
相关资源
最近更新 更多