我有一个服务客户端库项目,它有自己的
的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 。我应该总是手动添加它们吗?每当引用服务库时, VS 都不应将相应的配置添加到 web.config 中吗?或者我错过了什么?
感谢
答案 0 :(得分:1)
服务库在设计上旨在由(可能)多个不同的应用程序使用。因此,他们不使用模板中包含的app.config文件 - 他们将使用引用它们的应用程序的配置文件(web / app)。这促进了代码重用 - 如果您有一些方法可以在多个应用程序中使用,那么将它们放在单独的类库程序集中会更容易。该设计的一个好处是您只需要在一个地方更改代码,以使更改对所有使用的应用程序都有效。
所以,是的,您将始终需要将服务配置添加到特定的应用程序配置文件中。不幸的是,VS不知道这样做。