这是我的情况:我正在使用WCF编写SOAP客户端。我将邀请第三方开发我的客户可以使用的服务。我认为这有点像常态。作为客户端开发者,我正在创建规范,服务器开发人员正在关注它。
当反过来,服务器开发人员正在使用C#/ .NET时,过程将类似于:
1)服务开发人员创建C#接口,实现它的服务类型以及服务它的主机。 2)服务开发人员使用其服务器生成WSDL并将其提供给客户端开发人员。 3)客户端开发人员使用WSDL文档生成代理并使用代理来使用服务。
然而,我完全不知道如何反过来这样做。到目前为止,我唯一能做的就是将第1步作为模拟,为我的模拟生成WSDL,并将其提供给服务开发人员。我宁愿不必完成这项工作。另外,我不确定服务开发人员基于WSDL文档生成服务是多么可行,特别是因为服务开发人员可能不会使用.NET。他们可以使用任意数量的SOAP框架和语言。我担心他们的服务实现最终会有所不同,以至于我的客户端应用程序不能同时兼容所有这些服务器。
我希望这对服务开发人员来说尽可能简单,鼓励他们编写它们,但我想拥有一个客户端,而不必为每个服务器修改我的客户端代码。
除了WCF之外,我并不熟悉SOAP框架,所以我真的不知道与WCF实现有多少相同/不同。
理想情况下,我想向他们提供C#接口,或者通过一些工具运行它们,这些工具可以生成可用于在其选择的语言/框架中实现其服务的信息,并完美地实现我的规范。
实现这一目标的最佳方法是什么?