我应该去WCF或ASMX网络服务

Jam*_*mes 7 .net asp.net wcf web-services asmx

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

旧过程

在我们的数据库中,我们存储了大量数据用于解码目的.我们必须每周更新这一大量数据表(数据来自供应商).

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

新进程

现在,我们不是将数据存储在我们的数据库中并查询它们,而是希望通过Web服务替换它,AS现在供应商正在向我们提供DLL,它将为我们提供已解码的信息.

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

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

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

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

我在网络服务中寻找的灵活性是:

  • 它可以直接asp.net 1.1站点使用,也可以使用jQuery ajax.
  • 它可以从服务器上运行的其他Web服务中使用.
  • 它可以从服务器运行的某些Windows服务中使用.

注意:此外我们计划将我们的网站从asp.net 1.1迁移到4.0版本.所以它应该对未来的升级有很大的支持.

Say*_*yan 4

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

我强烈建议您使用 WCF Web 服务,因为它面向 .NET 4.0 Framework。相信我,从长远来看,这将会带来回报。此外,根据 MSDN,.asmx Web 服务被视为遗留技术(请随时查阅 MSDN)。继续WCF,不要从劣势开始!