2011-06-30 6 views
1

下のスニペットで強調表示されているコード行にStackOverflowExceptionが表示されています。これはGlobal.asax.csにあります。なぜこのようなことが起こっているのか教えてください。HttpContext.Current.SessionにStackOverflowExceptionがありますか?

コード:

public static HttpSessionState CurrentSession 
     { 
      get 
      { 
       if (HttpContext.Current == null) 
        return null; 
       return HttpContext.Current.Session; 
      } 
     } 

おかげで、 アレックス。

+0

スタックトレースを送信できますか? – ata

+0

それは私にスタックトレースを与えていない、外部コードや別のスレッドや何かで発生しているようです。 –

+0

あなたのプロパティを呼び出すコードが、* null *になるまで常にその値を引き出していないことを確かめていますか? – MartinHN

答えて

1

答えは実際には: "あなたのスタックオーバーフローはここでは起こっていません。これを呼び出すコードを投稿してください---おそらくいくつかの場所から呼び出すのでスタックオーバーフローに関係するコードです) - Eben Roux Jun 30 at 4:37 "

CurrentSessionを要求するコードで発生していましたが、それはそれが壊れていた行です。

0

コードサンプルで強調表示されている正確な行が表示されません。それは無限の再帰のように "感じ"ます。どういうわけかセッションがセッションを戻っていない限り、どうなるのか分かりません。おそらく問題ではありませんが、それは考えです。

関連する問題