Web服务引用

时间:2013-04-08 12:40:32

标签: c# web-services app-config

我有一个解决方案,里面有很多项目。驻留在主解决方案中的三个项目中包含Web服务调用。这些Web服务项目(.dll)出去,获取一些数据,然后返回(正常操作)。然后,他们处理数据,并将其呈现给主应用程序(解决方案中的另一个项目)。

每个项目都有自己的app.config文件,用于设置对公开Web服务位置的引用,并将引用设置为动态。

我不会为项目分发.config文件,只分发解决方案中的主项目。

我的问题,经过长时间的描述就是这个......

其他项目是否可以查看并使用主应用程序的app.config?

我想要做的是使用单个app.config,并让所有项目引用该ONE app.config文件以获取公开的Web服务的位置。

这可以完成吗?

附带问题....如果我不为解决方案中的其他项目分发app.config dll,他们如何知道公开的Web服务的位置?

第三方问题 - 如果我使用解决方案分发其他项目app.config,项目是否会引用附加的app.config dll,还是会忽略它,并使用硬编码(在构建时)引用?< / p>

谢谢

1 个答案:

答案 0 :(得分:1)

Can the other projects see and use the app.config of the main application

是。一般来说,如果主项目引用其他项目,我认为它必须,那么当您构建和部署主项目时,该项目的app.config文件中指定的app.config设置将用于配置引用其他项目。

if i do not distribute the app.config dlls for the other projects in the solution, how do they know know the location of the exposed web services?

因为您已在主项目的app.config中指定了它们。

if i distribute the other projects app.config with the solution, will the projects reference the attached app.config dll, or will they ignore it, and use the hard coded (at build time) references?

他们应该在运行时使用app.config中指定的设置。