我需要你的幫助。ASP Bizarre Session COM + Object Lost!
我在ASP中有一個應用程序,而不是ASP.NET ...它使用了爲我開發的多個COM +組件。
下面是使用其中一個組件的示例。
Dim componentXPTO
Dim xpto
componentXPTO = Server.CreateObject("NAMESPACE.XPTO")
Set xpto = componentXPTO.myFunction(variables)
Set Session("XPTO") = xpto
Set componentXPTO = Nothing
Set xpto = Nothing
---------------------------------
Session("XPTO").name
我遇到的問題是間歇性的。我在會話中多次訪問變量XPTO,沒有任何問題。因此這段代碼正在運行。什麼情況是,有時當我在同一個用戶會話訪問相同的變量XPTO出現波紋管錯誤:
| 27 | 800a01ce | The_remote_server_machine_does_not_exist_or_is_unavailable: _'Session (...). name '
我懷疑是因爲XPTO對象是從一個COM +函數返回時參考保持的dllhost的進程,回收機制(終生10分鐘)終止過程中引用此對象的那一刻丟失,爲此,我在我的應用程序中得到這個錯誤...
它有一些邏輯我在說什麼?參考文獻返回功能並在回收過程中保留此參考文獻?
我已經想盡辦法調試和剩下唯一的問題是究竟這個..
請幫助我的人!