何时读取配置文件
本文关键字:配置文件 读取 何时 | 更新日期: 2023-09-27 18:33:44
我有一个使用自定义LibraryA的Windows服务。 LibraryA 具有对 ServiceB 的服务引用,该服务 B 还在 LibraryA 的 app.config 文件中创建了终结点条目。 Windows Service 在其 app.config for ServiceB 中没有条目。
当库 B 尝试引用服务B 时,我收到以下错误:
在 ServiceModel 客户端配置部分找不到引用协定"服务名称"的默认终结点元素。 这可能是因为找不到应用程序的配置文件,或者因为在客户端元素中找不到与此协定匹配的终结点元素。
Windows 服务是主机。 我猜如果我将服务配置信息从 LibraryA 的配置文件复制到 Windows 服务配置文件中,一切都会正常工作。 但是为什么根本不读取 LibraryA 的配置文件,特别是因为它有配置信息?
终结点配置是从属于条目程序集的配置文件中读取的。在这种情况下,这不是 LibraryA
,而是使用LibraryA
连接到远程服务的应用程序。
您需要在相应的配置文件中添加客户端终结点配置(由LibraryA
使用)。
此应用程序不会读取 LibraryA
中的配置文件。您可以尝试使用 externalsource
共享配置部分,但这并不总是实用的。通常最好让每个应用都有自己的完整和独立配置。