在同一项目中添加对服务的引用

时间:2012-11-07 10:20:17

标签: asp.net .net wcf web-services

我想知道是否可以在同一个项目(Web应用程序)中添加对Web服务的引用,即我在定义服务的同一项目中添加引用。

这样做的原因是因为

  • 托管服务变得更容易(托管网络应用时自动托管)。
  • 调用服务是动态完成的,即在运行时获取服务URL(从db获取),并调用该特定服务上的方法。 (这是一个托管在许多域上的Web应用程序。每个应用程序都知道其他应用程序的服务URL(存储在db中的URL)。由于我有对该服务的引用,我可以通过更新{{}来更改运行时的URL 1}}代理并调用它。)

另外,我不确定这是否可以解决这个问题。我见过很多人建议使用WCF而不是Web服务,但我不知道如何用WCF完成同样的事情。

关于此问题已经有一个问题 - Add Service Reference to WCF Service within Same Project,但我不认为这对我的情况有效。

1 个答案:

答案 0 :(得分:1)

如果服务已经在您的项目中,您可以直接使用它而无需Web服务代理。

毕竟,Web服务用于将您的应用程序功能暴露给外部世界而不是系统的其他部分。