我正在使用來自url的Web服務。當我使用SoapUI進行測試時,我立即得到響應(請參閱下圖),並且我發送的請求數據通過了另一端。WCF Web服務調用超時
所以在我的C#應用程序中,我做了同樣的事情,我使用了Web服務wsdl並自動生成了代理類。我使用與在SoapUI中使用的完全相同的請求數據創建了基於該代理類的請求併發送出去。我確認在另一端他們成功地收到了我的數據,沒有顯示錯誤。
但是,我從來沒有收到任何ID後面,一段時間後,我會得到這個異常:
錯誤的HTTP請求「http://someURLWebservice.com/WSoperation」已超過00所分配的超時時間:00:59.9470000。分配給此操作的時間可能是超時時間的一部分。
我在這裏錯過了什麼嗎?我下載了WSDL並使用SoapUI生成了模擬服務,如果我在本地打電話給該模擬Web服務,我會馬上得到它。
這裏是我的代碼:
string serverURL = Settings.Default.ExtensionServiceURL;
//Get Proxy class client
ext.ExtWSPortTypeClient client = new ext.ExtWSPortTypeClient();
EndpointAddress addr = new EndpointAddress(serverURL);
try
{
client.Endpoint.Address = addr;
Uri site = new Uri(serverURL);
client.Endpoint.ListenUri = site;
ExtensionData eData = new ExtensionData();
client.ChannelFactory.CreateChannel();
Console.WriteLine("Sending Locator Event Request to Web Service");
ext.locatorEventResponse1 resp = await client.locatorEventAsync(eData.GenerateLocatorEventRequest(ev));
}
catch (Exception ex)
{
Console.WriteLine("Error " + ex.Message);
}
finally
{
if (client != null)
{
((ICommunicationObject)client).Close();
}
}
有人嗎? :(...我試過這個相同的代碼來測試一個Web服務在http://www.webservicex.net/geoipservice.asmx?WSDL,我得到了與我的應用程序的響應馬上。 – Fylix
你的設置如何服務器端? –
這是困難的部分,我正在寫這個集成,所以我沒有任何想法是誠實的,但是,如果你能指出一些事情,我應該與他們檢查,那也會有幫助。 – Fylix