我是WCF的新手,所以我打開了2個項目:WCF類庫和一個主機控制檯應用程序。 現在,兩個項目都有app.config來存儲WCF服務配置設置。有點困惑.NET的WCF配置基礎知識
現在看來,如果我錯了,糾正我,我有冗餘配置兩個項目與WCF設置。
它是如何在現實世界的生產軟件中完成的?它是否爲WCF服務使用單獨的* .dll庫,還是使用主機項目實現(並使用它的單一位置配置)?
謝謝。
我是WCF的新手,所以我打開了2個項目:WCF類庫和一個主機控制檯應用程序。 現在,兩個項目都有app.config來存儲WCF服務配置設置。有點困惑.NET的WCF配置基礎知識
現在看來,如果我錯了,糾正我,我有冗餘配置兩個項目與WCF設置。
它是如何在現實世界的生產軟件中完成的?它是否爲WCF服務使用單獨的* .dll庫,還是使用主機項目實現(並使用它的單一位置配置)?
謝謝。
EliorCohen的回答是正確的,但我想擴展幾點。
首先,建立一個WCF 類庫 - 庫的自己不使用配置文件。他們使用調用應用程序的配置文件。這是我見過的事情給開發人員造成了很多混亂,特別是如果他們創建了一個新的類庫並且他們在項目中看到了一個App.config文件。
其次,使用WCF 4,您實際上可以託管服務,而無需在配置文件中指定任何內容。運行時將根據構建服務主機時提供的URI添加默認端點。
您也可以使用設置的默認綁定和行爲來覆蓋正常的默認值 - 例如,如果您的所有服務都處理大量請求,則可能需要定義具有較大值的默認綁定(通過忽略name
屬性中的Binding
配置)。
WCF很棒,因爲它有很多選擇 - 但是有時候祝福也是一種詛咒,特別是當你第一次開始使用它時。
有關默認端點和內容的更多信息,請參閱A Developer's Introduction to Windows Communication Foundation 4。
請注意,您仍然需要任何客戶端應用程序的配置文件。
您正在構建的wcf項目代表該服務的實施。 配置需要位於服務的主機上(您的主機應用程序)。