我应该去WCF或ASMX网络服务

我的网站目前在ASP.NET 1.1中工作

旧的过程

在我们的数据库中,我们有大量的数据存储用于解码目的。 我们必须每周更新这组庞大的数据表(数据由供应商提供)。

在我们的网站(在asp.net 1.1中)我们查询我们的数据库来解码信息。

新的过程

现在,我们不是将数据存储在数据库中并查询它们,而是希望通过Web服务来替换它,因为现在供应商向我们提供了一个DLL,它将给我们解码的信息。

有关供应商提供的DLL的信息

提供的DLL只能添加到4.0网站中。 这也实现了我不能直接将dll添加到我的1.1站点。 这个DLL暴露了某些方法,我们只需在我们的Web服务中添加DLL引用,然后调用方法并获取所需的信息。

因此,我们不必将这些信息存储在我们的数据库中。

那么,我应该使用哪种类型的Web服务(asmx或WCF),它将使用供应商提供的DLL来获取解码的信息?

我在web服务中寻找的灵活性有:

  • 它可以直接asp.net 1.1站点使用,也可以使用jQuery ajax
  • 它可以从服务器上运行的其他Web服务中使用
  • 它可以从服务器运行的一些Windows服务中使用
  • 注意 :此外,我们计划将来将我们的网站从asp.net 1.1迁移到4.0版本,所以它应该对未来的升级有很大的支持。


    如果我理解正确,则打算创建一个Web服务,以引用供应商提供的DLL并将解码后的数据返回到ASP.NET 1.1网站。

    我会认真地建议你去找一个WCF Web服务,因为它的目标是.NET 4.0 Framework。 相信我会从长远来看付出代价。 此外,根据MSDN,.asmx网络服务被视为传统技术(请随时咨询MSDN)。 继续使用WCF,不要从劣势开始!


    如果你现在想留在asp.net 1.1中,asmx服务是你唯一的选择。 进一步建议使用asmx服务 - 反过来使用ajax并遵循不同的平台(实际上,它是一个soap服务),并且您可以获得与其良好的互操作性。

    此外,我在这里有点困惑。 如果你有一个由服务提供商提供的DLL,你可能根本没有选择。 这将是决定使用哪种服务与提供者数据源通信的dll。 你的提供者给你一个选择吗?


    WCf比Web服务更加灵活老式的使用过的soap,它以前是ajax,现在wcf更多的是面向服务的体系结构,所以不要再使用webservice

    链接地址: http://www.djcxy.com/p/64481.html

    上一篇: Should i go for WCF or ASMX web service

    下一篇: Where can I get version 16.0.0 of libfreetype.6.dylib for ImageMagick on MAMP