asp.net mvc - WCF 服务库配置 (App.config) 和 Web 应用程序配置 (Web.confi



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

应用配置

.

此项目在我的 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。我应该总是手动添加它们吗?每当引用服务库时,VS 不应该将相应的配置添加到 web.config 中吗?还是我错过了什么?

谢谢

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

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

最新更新