2010-03-02 60 views
1

餘米調用Web服務,他們一個小時後,停止我的服務電話一定量之後被封鎖IP,C#調用Web服務,但時間

the hourly limit of 5000 requests for the IP address MY IP :) 
has been exceeded. 

我米使用C#,並且是有辦法在這附近?

我可以編程方式發送請求,就好像它們來自不同的IP?

這可能嗎?

感謝

回答

2

這是可能的,如果他們來自不同的IP(欺騙)發送請求,但響應會被髮送到僞造的地址,所以它不會做你多好。這種技術只有在他們不關心響應或者欺騙性地址在某種程度上成爲目標時纔會使用。

你需要做的是調整你的代碼,以免發送太多請求。您可以控制何時向服務發送請求。

+0

謝謝,呃你是對的。如果我每小時等待一小時5k的請求,我需要40個小時,這就是爲什麼我想如果有辦法解決這個問題。 – DarthVader 2010-03-02 22:11:23

1

您可以將所有請求放入隊列中,並且有一個從此隊列發送消息的進程。如果該進程收到錯誤消息,則可以等待,直到允許發送更多消息。通過這種方式,您可以根據需要將盡可能多的消息放入隊列中,而無需擔心您正在訪問的Web服務的50k限制。您可以查看Queuing in WCF作爲示例。