0

大きな1ページのASP.Netアプリケーションがあります。このアプリケーションの多くは、.Net2.0を使用していた以前のバージョンから.Net3.5を使用して完全に書き直されています。その結果、このリビジョンの設計者は、ページ全体を更新パネル内に配置することを決定しました(ため息)。この更新パネルの唯一の良い点は、セッションのタイムアウト(約30分)時にタイムアウトページにリダイレクトできることです。

私のチームは、ASP.NetAJAXを使用してasmxWebサービスにアクセスするタブにこのページの新しいセクションを実装しました(これはまもなくWCF ScriptServiceに移動されます)。ここでのすべての呼び出しは、ASP.NetAJAXJavaScriptプロキシを呼び出すカスタムJavaScriptを使用して行われます。

私の問題は、部分的なポストバックが発生した場合にページの残りの部分がタイムアウトした後も、これらのWebサービス呼び出しがまだ行われていることです。

私が探しているのは、私の新機能がアプリケーションの他の部分と同時にタイムアウトする何らかの方法です。

4

1 に答える 1

1

Web アプリケーションがセッションを制御する必要がある場合は、それを照会する方法を提供する必要があります。これは、「はい」または「いいえ」で応答する IsTheSessionStillUp などの ping メカニズムの王様によって実現できます。シンプルな aspx ページでそれを行うことができます。次に、すべての外部サービスが状態を照会する必要があり、メインの Web アプリケーション セッションがタイムアウトした場合は、サービスもタイムアウトするように強制します。これは、サービス呼び出しが行われる前に、サービス プロキシで ping 呼び出しとして実装できます。

于 2009-02-24T08:50:59.077 に答える