我正在开发一个VB6应用程序,它将与Web服务器进行一些非常简单的通信(传递价值并获得回复。低带宽和不经常使用)。
Someone suggested使用WCF或Web服务。我想知道与仅发布到ASPX页面相比有什么优势:
Myserver.com/Functions.ASP?FunctionName=GetValue?UserName=BubbGump 并返回一些简单,易于解析的文本,如每行一个值。
答案 0 :(得分:0)
WCF / WebServices是“正确”的方式......您可以获得所有通信基础设施,稳定性,故障捕获等等,但是您建议的ASP方法没有任何问题。
当您实施ASP解决方案并开始查看您想要更多内容的点时,您就会知道是时候转移到WCF了。
这将是一种更自然的进展,过渡可能会更容易。
答案 1 :(得分:0)
Introduction to WCF in ASP.NET and VB.NET对此有一点想法:
来自ASP联盟的WCF(或Windows Communication 基金会)是一个技术联盟 由微软开发,以实现它 开发人员更容易,更快捷 构建分布式应用。 WCF 建立在现有技术的基础上 ASMX,.NET Remoting,MSMQ和DCOM。 WCF试图统一这些 技术和利用的力量 所有,同时简化了过程 实施
Introduction to Windows Communication Foundation注意到以下内容:
Windows Communication Foundation (WCF),代号为微软的Indigo, 是最后一代服务 面向发展的技术。 它提供了所有最新的手段 帮助开发者构建面向服务 应用。服务结果 导向设计是一种分布式的 在服务和服务之间运行的系统 客户端。 Windows通讯 基础是Microsoft基础结构 面向服务的架构。
您可能使用过Web .NET 1.x或2.0中的服务可能 有一些Remoting的经验。 Windows Communication Foundation是一个 增强技术提供 功能相同,效果更好 功能和减少时间 开发分布式系统。卷筒纸 服务和服务不是 相同。一个主要的区别是Web 服务使用HTTP协议,但是 服务可以使用任何协议和此 是一个重要的区别。
最后,如果您确实使用了网址,那么
Myserver.com/Functions.ASP?FunctionName=GetValue?UserName=BubbGump
应该是
Myserver.com/Functions.ASP?FunctionName=GetValue&UserName=BubbGump
作为?是注意到URL的结尾而&是查询字符串键/值对的分隔符。另一点是WCF不要求通过IIS的请求,这可能在某些方面感兴趣,因为那里可能存在问题。经典ASP可能会遇到很多问题,特别是如果有“On Error Resume Next”行,这些请求会进入僵尸模式,直到机器完全崩溃为止。