2012-06-28 17 views
0

我有一個函數A的類庫,它使用了HttpContext.Current.Session 我也有一個帶有WebMethods的asmx類,它們之一調用類庫中的函數A. 當函數A被WS方法稱爲它的錯誤失敗:當WS asmx調用類庫函數時,HttpContext.Current爲空

Null reference object 

HttpContext.Current爲空! 我通過添加屬性啓用了Web方法的會話:

[WebMethod(EnableSession = true)] 

,但我不斷收到錯誤。 如果我在同一個項目中使用一個簡單的函數調用函數A作爲WS函數,那麼它工作正常。僅從WS asmx函數中失敗。 我需要做什麼? 這很重要, 謝謝!

+0

嘗試將'Session'作爲參數傳遞給您的類庫函數。 –

+0

這對我不好,因爲其他項目也使用類庫, –

+0

因爲您的類庫使用的是'HTTPContext',它特定於web應用程序,其中每個webapp都可以相應地傳遞會話。 –

回答

0

使用會議[ 「BLABLA」]代替HttpContext.Current.Session

[WebMethod(EnableSession = true)] attr. 

我的代碼工作與此有關。

祝你好運。

相關問題