WCF 服务库配置 (App.config) 和 Web 应用程序配置 (Web.config) 问题

WCF Service Library Configuration (App.config) And Webapplication Config(Web.config) Issue

我有一个服务客户端库项目,它有自己的

app.config

.

我的 Web 应用程序中引用了该项目。问题是我的 Web 应用程序抛出以下异常

Could not find endpoint element with name 'HttpEndPoint' and contract 'ServiceLibReference1.IDalService' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this name could be found in the client element.

服务没有问题。如果我直接在 Web 应用程序中引用我的服务,它可以正常工作,因为客户端配置已添加到 web.config。但是我的要求是把它放在一个单独的库项目中。

异常的原因是服务配置没有添加到web.config。我应该总是手动添加它们吗?是不是应该在引用服务库的时候VSweb.config中添加相应的配置?还是我遗漏了什么?

谢谢

根据设计,服务库旨在供(可能)多个不同的应用程序使用。因此,他们不使用模板中包含的 app.config 文件 - 他们将使用引用他们的应用程序的配置文件 (web/app)。这促进了代码重用 - 如果您有某些方法总是在多个应用程序中使用,则将它们放在单独的 class 库程序集中会更容易。该设计的一个好处是您只需更改一个地方的代码即可使更改对所有使用的应用程序生效。

所以是的,您总是需要将服务配置添加到特定的应用程序配置文件中。不幸的是,VS 不知道这样做。