2015-06-20 105 views
0

我有自己的WCF服務庫配置(App.config中)和web應用配置(Web.config文件)問題

的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每當一個服務庫被引用?或者我錯過了什麼?

感謝

回答

1

服務庫,通過設計,旨在由(潛在地)多個不同的應用中使用。因此,他們不使用模板中包含的app.config文件 - 它們將使用引用它們的應用程序的配置文件(web/app)。這促進了代碼的重用 - 如果您有多個應用程序總是使用的某些方法,那麼將它們放入單獨的類庫組件中會更容易。該設計的一個好處是,您只需要在一個地方更改代碼即可使更改對所有使用的應用程序有效。

因此,您將始終需要將服務配置添加到特定的應用程序配置文件。不幸的是,VS不知道這樣做。