2009-11-24 86 views
0

我有一個WCF服務託管在IIS上。我有一個smartclient應用程序,它通過在app.config文件中定義的終端來調用此WCF服務。WCF服務的動態refeences

現在,當我使用此配置發佈此應用程序時,IT引發異常,表示沒有端點正在本地主機上偵聽。

我怎樣才能使它動態。通過動態我的意思是如果我更新app.config文件中的端點,應用程序應該選擇該URL而不是應用程序發佈的URL。

我記得我可以在web服務中做到這一點。請幫忙。

+0

thanks marc_s。如果提供的答案沒有解決我的問題,我該怎麼做才能確認花時間回答問題的人。我很欣賞這個社區和像你這樣的人。 – Rohit 2009-11-25 09:48:07

+0

好吧,您可能無法「接受」每個問題的答案。如果任何一個答案特別有用或者給了你一個好主意 - 即使它沒有完全解決你的問題 - 我也會接受它。否則:自己回答問題,並注意:「沒有答案真的解決了我的問題」,然後接受你自己的答案(你可以在2天后做) – 2009-11-25 19:59:34

回答

0

你的app.config將最有可能包含這樣的內容:

<client> 
    <endpoint name="...." 
      address="........" 

檢查地址 - 這就是你要連接到的URL。你需要提供服務器的地址和端口和路徑 - 當然不需要localhost。

<client> 
    <endpoint name="...." 
      address="http://yourserver/yourVirtualDir/YourService.svc" 

這應該做的伎倆。

Marc

+0

我正在做同樣的事情。但是這個地址是未知的。它可以根據客戶端服務器配置進行任何操作。如果我在將應用程序發佈到客戶端配置後對其進行更改,則會導致與清單異常的散列不匹配。我附加配置 Rohit 2009-11-24 17:35:42

+0

請在您的原始問題中附加其他信息 - 在評論中,它根本不可讀 - 謝謝! – 2009-11-24 18:10:48

+0

但是,如果它在服務器端的IIS中託管,則地址是固定的並且已知.....它是服務器的機器名稱(或IP)以及* .svc文件所在的實際目錄.....我沒有得到你想要在這裏做什麼...... – 2009-11-24 18:11:28