0

我有一个使用自定义 LibraryA 的 Windows 服务。LibraryA 有一个对 ServiceB 的服务引用,它还在 LibraryA 的 app.config 文件中创建了端点条目。Windows 服务的 app.config 中没有 ServiceB 的条目。

当 LibraryB 尝试引用 ServiceB 时出现以下错误:

在 ServiceModel 客户端配置部分中找不到引用合同“服务名称”的默认端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。

Windows 服务是主机。我猜如果我将 LibraryA 的配置文件中的服务配置信息复制到 Windows 服务配置文件中,一切都会正常工作。但是为什么根本没有读取 LibraryA 的配置文件,尤其是因为它有配置信息?

4

1 回答 1

1

端点配置是从属于入口程序集的配置文件中读取的。在这种情况下不是LibraryA,而是LibraryA用于连接到远程服务的应用程序。

您需要LibraryA在相应的配置文件中添加客户端端点配置(由 使用)。

LibraryA此应用程序不会读取来自的配置文件。您可以尝试使用 共享配置部分externalsource,但这并不总是可行的。通常最好让每个应用程序都有自己的完整和独立的配置。

于 2013-10-02T22:20:48.853 回答