2012-05-01 88 views
0

我的解決方案中有多個項目。我有一個致力於引用大量WCF服務引用的項目(它擁有對WCF服務的引用,而不是WCF服務的實現),因此可以調用此項目的「GlobalWebServices」。然後我有許多引用此GlobalWebServices項目的可執行應用程序。當我執行這些應用程序並嘗試調用引用Web服務時,它們自然會丟失我想調用的ServiceReferences的配置詳細信息。配置設置屬於類庫項目 - 「GlobalWebServices」。在.net中引用類庫項目設置的最佳做法

什麼是存儲這些ServiceReference綁定細節的最佳方式?我不想將每一個複製到正在執行的應用程序的.config文件中,因爲它感覺不整潔,而且我正在複製信息。我不想在'GlobalWebServices'應用程序中對ServiceReference綁定進行硬編碼,因爲我已經爲每個服務生成了綁定連接信息(呃... visual studio已經爲我完成了它,但仍然)。理想情況下:我希望GlobalWebServices庫在構建時自動將綁定信息(當前存儲在它的app.config中)包含到類庫中。

對此的最佳實踐解決方案是什麼?

回答

1

您可以使用configSection分隔出web.config的不同部分。

可能有更好的答案,但我的第一個想法是在你的類庫項目中有配置文件。將配置文件的屬性設置爲「內容」和「如果更新則複製」。這將允許您在一個位置進行源代碼管理。但是,這個選項的缺點是,一旦部署了它,它就位於幾個不同的位置,但如果對於使用配置文件的每個應用程序來說配置需要不同,那也可能是好的。

我知道有可能以編程方式配置服務,然後將配置寫出到文件中。我想這會意味着你可以走另一條路,並有一個單獨的XML文件,並從那裏加載綁定等,而不需要它是app.config本身。

相關問題