我有一個很奇怪的問題,我無法解釋它。即使不使用時也會調用異步函數
我從wsdl定義中生成一個接口,我將這些設置保留爲默認值,以便生成基於任務的方法以及異步方法。然而,我只使用基於任務的方法。
這適用於我的機器和我客戶端服務器以外的其他人。但是,當我上傳到我的客戶端網絡時,我的代碼在異步方法中拋出了一個異常,沒有理由被調用。
解決方案是擦除接口並確保不生成異步方法,但我很想知道它們爲什麼被調用。死代碼肯定是死的。
編輯#1:
request()
{
requestMsg = initreqMsg();
try
{
responseMsg = GetResp(requestMsg);
}
catch(RuntimeError e)
{
MessageBox(e.str());
}
}
什麼似乎發生的事情是不是調用GetResp(),客戶端調用GetRespASync()和陷入趕上(RuntimeError E)除外。這是與oracle RightNow工作區插件,我沒有親自複製。我首先想到他們正在運行一些自動化測試套件,並觸發了這個功能,但是沒有,在我的客戶機器上,代碼以非常一致的方式進行了變異。我不排除插件體系結構中的錯誤,或插件的損壞,但現在發生了兩次。
可能會改變我的名字爲「無CLU」)
首先閱讀[this](http://stackoverflow.com/help/how-to-ask)然後適當地編輯您的問題。 –
需要多一點回答說實話。 @clu,我們沒有*線索*你在說什麼。 –