我想知道是否可以在同一个项目(Web 应用程序)中添加对 Web 服务的引用,即我在定义服务的同一个项目中添加引用。
这样做的原因是因为
- 托管服务变得更容易(托管 Web 应用程序时自动托管)。
- 调用服务是动态完成的,即在运行时(从数据库)获取服务 url,并调用该特定服务上的方法。(这是一个托管在许多域上的 Web 应用程序。每个应用程序都知道其他应用程序的服务 url(存储在 db 中的 url)。因为我有对服务的引用,所以我可以在运行时通过
Url
更新代理并调用它。)
另外,我不确定这是否是解决方法。我看到很多人建议使用 WCF 而不是 Web 服务,但我不知道如何使用 WCF 完成同样的事情。
在 SO - Add Service Reference to WCF Service within Same Project上已经有一个关于此的问题,但我认为这对我的情况无效。