所有项目都需要Web服务引用吗

本文关键字:Web 服务 引用 项目 | 更新日期: 2023-09-27 18:28:04

我目前在多个项目的解决方案中有一个Web服务。由于我不想在所有项目中添加服务引用来使用它,所以我暂时创建了一个带有静态类"ServiceHelper"的项目。这个项目将是唯一一个有服务引用的项目,助手将完成所有必要的请求。Web服务设置为公共(非内部)。

我的问题是,当我从另一个没有服务引用的项目在助手中初始化SoapClient时,它会引发异常。但当我将服务引用添加到另一个项目时,它就起作用了。这是否正常?

翻译后抛出的异常(因为它是用法语说的)是:找不到元素终结点默认值引用了ServiceModel客户端配置中的约定"ServiceReference.WebServiceSoap"部分。这可能是因为找不到应用程序的配置文件,或者在客户端元素中找到了与此合同匹配的端点元素

我的配置文件中缺少什么吗?因为我没有改变上面提到的两个项目。

如何在助手中初始化SoapClient的示例:

private static ServiceReference.WebServiceSoapClient _webService = new ServiceReference.WebServiceSoapClient();

所有项目都需要Web服务引用吗

继@zverev.egene之后,您不需要在每个项目中都有引用,但项目中的web.config或app.config是从中检索连接和配置信息的地方。这是因为调用类库的应用程序提供所有配置信息(例如,如果类库中有数据访问层,则连接字符串将来自调用DAL的应用程序的.config,而不是类库本身)。