2016-08-19 10 views
0

私は非常に奇妙な問題があり、説明できません。未使用時でもASync関数が呼び出される

私はwsdl定義からインターフェイスを生成していますが、タスクベースのメソッドと非同期メソッドが生成されるように、設定をデフォルトのままにしています。私はしかし、タスクベースの方法だけを使用します。

これは、自分のマシンとクライアントのサーバー外の他のマシンで正常に動作します。しかし、私がクライアントネットワークにアップロードするとき、私のコードは呼び出される理由がない非同期メソッドで例外をスローします。

解決策は、インターフェイスをワイプして、非同期メソッドが生成されないようにすることですが、なぜ呼び出されたのかを知りたいのです。デッドコードは必ず死んでいる。

編集#1:起こっているように見える何

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

ではなく、クライアントが呼び出しているGetResp()GetRespASyncを呼び出すのである()とキャッチ(例外RuntimeErrorのe)でキャッチした例外。これはoracle RightNowワークスペース・アドインを使用しているため、個人的には複製できませんでした。私は最初に、いくつかの自動テストスイートを実行していると思って機能を起動しましたが、クライアントのマシン上でコードが非常に一貫した方法で変更されました。私は、プラグインのアーキテクチャのバグ、またはアドインの破損を排除しているわけではありませんが、今は2回起こっています。

「いいえクルクル」に私の名前を変更することができ、

+1

まず、質問を適切に編集します(http://stackoverflow.com/help/how-to-ask)。 –

+0

正直言ってそれ以上に答えが必要です。 @clu、あなたはまだ何も話していません。 –

答えて

0

は、念のために誰かがこれを読んでいると同じに実行し、この場合には、それが固定削除、不正な動作をして、ワークスペース上の別のアドインでした)奇妙な行動。どうやら、プラグインは分離されておらず、お互いやクライアントに影響を与える可能性があります。

+0

WSDLについてもう少し詳しく話すことができますか?サービスインターフェイスを使用していますか、またはWSDL.exeのようなものを使用しましたか? RightNow AddInからSOAPサービスを呼び出す際に問題が発生しました。なぜなら、DLLファイルでサービスインターフェイスを使用できるからです –

関連する問題