我想調用一個web服務,但直到運行時纔會知道url。如何在沒有Web引用的情況下調用Web服務?
請告訴我得到在Web引用,實際上並沒有提交到網址的最佳途徑。
大約有1個客戶打到什麼說上10個不同域相同的Web服務?
我想調用一個web服務,但直到運行時纔會知道url。如何在沒有Web引用的情況下調用Web服務?
請告訴我得到在Web引用,實際上並沒有提交到網址的最佳途徑。
大約有1個客戶打到什麼說上10個不同域相同的Web服務?
創建Web參考,並轉換成Web服務,以動態的Web服務。動態Web服務允許您修改Url。
現在,您需要創建Web引用,以確保您的應用程序瞭解可用的接口。通過切換到動態Web服務,您可以在代碼中初始化Web引用後修改.Url屬性。
service = new MyWebService.MyWebService();
service.Url = myWebServiceUrl;
您可以更改由Web引用嚮導生成的類的Url屬性。
這是一個非常類似的問題; How can I dynamically switch web service addresses in .NET without a recompile?
答案可能類似,但它不是我真正想要的行爲。 我有一個生活在10個域上的服務,我想在每個域上進行輪詢,因爲每個域都具有相同的wsdl。 – DevelopingChris 2008-09-24 06:15:18
使用最新的編輯它不是100%的欺騙:) – 2008-09-24 06:26:18
,你可以通過一個簡單的HTTP請求調用Web服務: 例子:
http://serverName/appName/WSname.asmx/yourMethod? param1 = val1 & param2 = val2;
如果您通過HTTP,HTTP呼叫響應將被序列化的結果。
但是如果你使用的Web引用,你總是可以在Web服務代理類變更網址,通過網址屬性。網址tipically將被儲存在你的web.config
我希望我幫你
這是爲什麼不是生成與Wsdl.exe用的代理好? – DevelopingChris 2008-09-24 06:14:15