2016-08-19 76 views
0

我有一個很奇怪的問題,我無法解釋它。即使不使用時也會調用異步函數

我從wsdl定義中生成一個接口,我將這些設置保留爲默認值,以便生成基於任務的方法以及異步方法。然而,我只使用基於任務的方法。

這適用於我的機器和我客戶端服務器以外的其他人。但是,當我上傳到我的客戶端網絡時,我的代碼在異步方法中拋出了一個異常,沒有理由被調用。

解決方案是擦除接口並確保不生成異步方法,但我很想知道它們爲什麼被調用。死代碼肯定是死的。

編輯#1:

request() 
{ 
    requestMsg = initreqMsg(); 
    try 
    { 
     responseMsg = GetResp(requestMsg); 
    } 
    catch(RuntimeError e) 
    { 
     MessageBox(e.str()); 
    } 
} 

什麼似乎發生的事情是不是調用GetResp(),客戶端調用GetRespASync()和陷入趕上(RuntimeError E)除外。這是與oracle RightNow工作區插件,我沒有親自複製。我首先想到他們正在運行一些自動化測試套件,並觸發了這個功能,但是沒有,在我的客戶機器上,代碼以非常一致的方式進行了變異。我不排除插件體系結構中的錯誤,或插件的損壞,但現在發生了兩次。

可能會改變我的名字爲「無CLU」)

+1

首先閱讀[this](http://stackoverflow.com/help/how-to-ask)然後適當地編輯您的問題。 –

+0

需要多一點回答說實話。 @clu,我們沒有*線索*你在說什麼。 –

回答

0

萬一有人在讀這篇文章,運行到同一個,在這種情況下,它是對行爲不端的工作區的另一個插件,刪除它固定奇怪的行爲。顯然插件不是孤立的,可能會影響對方和/或客戶端。

+0

你可以多說一點WSDL嗎?你正在使用服務接口,還是你使用了類似WSDL.exe的東西?我有一個從RightNow AddIn調用SOAP服務的問題,因爲我相信你可以在DLL文件中使用服務接口 –

相關問題