我公司计划在多个应用程序中实施一个解决方案,以帮助在数据输入时验证邮件地址。我们正在使用UPS的扩展地址验证(XAV)Web服务API来验证地址。
我们当前的计划是构建一个.NET Web服务,可用于在我们的应用程序和UPS API之间进行通信。我们在VB6,经典ASP和.NET 2.0中都有应用程序,所以我们希望实现一个可以被这些编程环境轻松使用的解决方案。
我们(Microsoft)设计可供多个客户端使用的Web服务的选项有哪些?特别是,除了XML之外,有没有办法设计一个可以用JSON响应的单个Web服务(如果我们想用javascript验证我们的网页)?
我是设计网络服务的新手,并希望确保我们考虑所有选项。我听说过 asmx , WCF , OData 等术语,但我不知道哪些框架会支持我们的内容试图去做和从哪里开始。
答案 0 :(得分:1)
您可能希望在WCF中构建服务,然后使用适当的“绑定”公开它。您可能需要多于1个binding-config,但这是WCF开始支付的地方。
话虽如此,我不确定如何连接VB6。它有Webservice库吗?
答案 1 :(得分:1)
我建议将它们作为WCF服务实现。您可以指定multiple bindings如何调用服务,包括HTTP,TCP,MSMQ等,所有这些都可以通过配置来实现。
生成要在.NET中使用的代理类非常简单(使用svcutil.exe),并且应该让您知道在另一种语言中实现的内容。你应该能够使用VB互操作使用VB6中的.NET代理类或使用COM互操作的经典ASP(vbscript)(我没有尝试使用WCF,但它应该与任何其他互操作方案一样),soap工具包或XMLHttpRequest宾语。看一下这个introductory article on the subject。
要使用WCF,您至少需要.NET 3.0,但XML Web服务(asmx)的灵活性非常值得。
答案 2 :(得分:1)
使用VB6中的Web服务的最佳方法是创建一个访问该服务的.NET类,然后将该类公开为COM对象。然后VB6可以使用COM对象。