私は2つのAsyncMethodsを持つAsyncControllerを持っています。1 つは GetMessages と呼ばれ、もう 1 つは Check です。おそらく両方が this.AsyncManager.OutstandingOperations.Increment(); を呼び出すため、一方の呼び出しが他方をブロックしているようです。同じ AsyncManager を共有していますか? それを行う正しい方法は何ですか?お互いに干渉しないようにするには、2 つの AsyncController が必要ですか?
更新: 両方のメソッドのコードは、ここに投稿されたコードに似ています: Async operation completes, but result is not send to browser
実際、これは同じコントローラーで、Check/CheckCompleted を追加しただけです。場合によっては、「GetMessages」が返されるように「チェック」をトリガーする必要があります
Update2: 両方の方法で 60 秒の waittimout があります。1つを5つに減らしました。これは役に立ちますが、単なるハックだと思います。