0

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

这样做的原因是因为

  • 托管服务变得更容易(托管 Web 应用程序时自动托管)。
  • 调用服务是动态完成的,即在运行时(从数据库)获取服务 url,并调用该特定服务上的方法。(这是一个托管在许多域上的 Web 应用程序。每个应用程序都知道其他应用程序的服务 url(存储在 db 中的 url)。因为我有对服务的引用,所以我可以在运行时通过Url更新代理并调用它。)

另外,我不确定这是否是解决方法。我看到很多人建议使用 WCF 而不是 Web 服务,但我不知道如何使用 WCF 完成同样的事情。

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

4

1 回答 1

1

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

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

于 2012-11-07T10:37:04.907 回答