私は非常に奇妙な問題があり、説明できません。未使用時でもASync関数が呼び出される
私はwsdl定義からインターフェイスを生成していますが、タスクベースのメソッドと非同期メソッドが生成されるように、設定をデフォルトのままにしています。私はしかし、タスクベースの方法だけを使用します。
これは、自分のマシンとクライアントのサーバー外の他のマシンで正常に動作します。しかし、私がクライアントネットワークにアップロードするとき、私のコードは呼び出される理由がない非同期メソッドで例外をスローします。
解決策は、インターフェイスをワイプして、非同期メソッドが生成されないようにすることですが、なぜ呼び出されたのかを知りたいのです。デッドコードは必ず死んでいる。
編集#1:起こっているように見える何
request()
{
requestMsg = initreqMsg();
try
{
responseMsg = GetResp(requestMsg);
}
catch(RuntimeError e)
{
MessageBox(e.str());
}
}
ではなく、クライアントが呼び出しているGetResp()GetRespASyncを呼び出すのである()とキャッチ(例外RuntimeErrorのe)でキャッチした例外。これはoracle RightNowワークスペース・アドインを使用しているため、個人的には複製できませんでした。私は最初に、いくつかの自動テストスイートを実行していると思って機能を起動しましたが、クライアントのマシン上でコードが非常に一貫した方法で変更されました。私は、プラグインのアーキテクチャのバグ、またはアドインの破損を排除しているわけではありませんが、今は2回起こっています。
「いいえクルクル」に私の名前を変更することができ、
まず、質問を適切に編集します(http://stackoverflow.com/help/how-to-ask)。 –
正直言ってそれ以上に答えが必要です。 @clu、あなたはまだ何も話していません。 –