2010-04-30 95 views
1

我正在嘗試將WCF Web服務添加到我的項目中,並且每次添加新的Web服務時都會添加新的服務行爲,新的服務配置以及更改格式我的web.config。在不更新Web.config的情況下添加WCF Web服務

是否有可能在我的項目中添加新的WCF Web服務(.svc擴展名)而不更改我的web.config文件?我願意手動添加我需要的信息。

回答

3

是,在Visual Studio中Add Service Reference部分的行爲是一個重大的PIA - 它在VS 2010中不是得到改善單一絲毫,遺憾的是: - ((

而更不幸的是,你真的不能告訴導入程序只保留現有的東西 - 我所做的是創建我的web.config的備份,導入WCF服務並讓導入程序搞亂我的web.config,然後我只是將我的備份放在混亂的地方,然後去關於手動進行必要的添加

一種替代方法是在命令行上使用svcutil.exe - 首先,您可以將其告知/noconfig並跳過無用的wi (或者您可以將推薦配置輸出到具有不同名稱的單獨配置中),其次,它會很高興地在您的C#或VB.NET文件中爲您創建客戶端代理服務類,隨時可以使用。

但是 - 當然你可以手動添加所有必要的信息!在一個典型的客戶端配置中,最重要的一點是<client>標籤 - 只需添加任何你需要的 - 使用「ABC的WCF」 - (A)地址,(B)插入,(C)ontract :

<client> 
    <endpoint name="something-useful" 
      address="your-address-on-the-server" 
      binding="wsHttpBinding" -- or whatever it is you're using 
      contract="IYourServiceContract" /> 

這就是您需要的最小的客戶端配置。其他任何東西只是額外的東西,在需要時使用。這顯然使用您的綁定的所有默認設置。

這裏有兩個展示瞭如何做很多手工WCF的配置確實不錯視頻 - 聽起來很嚇人,原來是比破譯VS進口商造成的混亂更容易....

相關問題