我有一个Web服务,它输出一个JSON序列化的字符串对象。这只是一个具有简单属性的简单对象。我真的希望服务的使用者能够对对象进行反序列化,以便在项目中轻松使用完整的对象。
我的问题是,我的客户是否可以在他们的项目中引用我的网站上的DLL(我可能会偶尔更新以提供更多属性),以便他们始终拥有最新版本的DLL?或者我唯一的选择是为所有客户端Web服务用户分配一个轻量级DLL,只需要他们需要的对象?麻烦的是,使用该方法,如果我更新Web服务上的对象,那么所有使用该服务的客户端都将失败,直到他们从我更新DLL。
对此有任何其他选择或解决方案,或者我错过了一些完全明显的内容?
答案 0 :(得分:0)
SOA背后的一个更重要的想法是脱钩。这与您尝试做的相反 - 您将把您的客户紧密地联系到您的服务。尽量避免这样做。
在任何情况下,如果您使用SOAP与WCF,那么这样做是微不足道的。我不知道您可以将“重用类型”与基于JSON的服务一起使用。
你肯定不能使用ASMX服务。