簡體   English   中英

WCF-應用程序使用客戶端的app.config而不是WCF服務的app.config

[英]WCF - Application is using client's app.config rather than WCF service's app.config

在我的VS解決方案中,我創建了一個用作客戶端的控制台項目,以及一個用於WCF服務的空項目。

然后,我創建了WCF服務(創建了我的合同和服務類型並手動構建了app.config),並在客戶端項目中添加了對WCF服務項目的引用。

但是,當我在客戶端中調用ServiceHost.Open()時,端點未加載。 最終,我確定需要將所有配置信息放入客戶端的app.config中,而不是服務的app.config中。

我不確定這是否正常,或者我做錯了什么。 過去,當我使用WCF項目模板時,情況並非如此。

是的,那很正常。 每個.NET應用程序(客戶端,服務,網站等)都有其自己的配置文件。 確切地說,有一個層次結構,但是該層次結構的最底端對於應用程序是唯一的。

如果您考慮一下,這是有道理的-客戶端需要聯系服務以請求其配置,但是它甚至需要知道端點信息才能嘗試這樣做。 是的,正常的過程是客戶端和服務在其配置文件中都有非常相似的信息。

如果您使用Visual Studio的內置工具為您完成所有工作,則在向項目添加服務引用時,它將自動創建和/或編輯客戶端的配置文件,並從WCF為此目的公開的元數據終結點進行復制。 或者,您可以使用WCF配置編輯器工具來編輯客戶端應用程序。

另外,請注意,實際上沒有任何東西可以強制您的客戶端和服務器具有兼容的設置。 例如,您可以在一側(而不是另一側)更改許多緩沖區/圖形/等的最大大小,並看到一些奇怪的行為。 您要確保兩端都可以使用相互可用的設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM