用VB編寫COM+應用時碰到問題? (轉)

amyz發表於2007-08-15
用VB編寫COM+應用時碰到問題? (轉)[@more@]各位大蝦:
  小弟在使用VB編寫COM+應用時碰到這樣一個問題,如下:
  COM+應用註冊後,在IIS應用中建立應用時不能建立成功,然後跟蹤COM+中的應用,發現,該應用始終處於執行狀態,可以時間一直拖,然後又佔用100%的資源,並且在不斷的上升,和出現死迴圈的現象一致,而且在NT(2000)的工作管理員中無法刪除該元件使用(dllhost.exe),只有透過方式VC++採用可能登出。
  本人建立的元件有以下特點:
  1、元件比較大(編譯後大小超過1M);
  2、元件只有一個可外部建立物件,其他物件都透過應用建立;
  3、元件是先註冊再匯入COM+(使用直接匯入方式也會出現以上問題);
  4、COM的編譯方式為:Apartment Threaded
  該元件只有在使用應用時,第一次登陸才會出現,而且出現機率在40%左右,一旦第一次使用成功後,後面再登陸使用就不會再出現該問題;
  一般情況下,該元件在VB直接呼叫出錯的機率為萬分之一,而且,如果在先開啟VB應用(涉及呼叫該元件),則Web應用不會出現該問題。
  不知各位大蝦有沒有碰到類似的問題,有什麼解決方法,多謝了。
  本人聯絡方式:to:wap@21cn.com">wangnp@21cn.com
JackWang

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-959268/,如需轉載,請註明出處,否則將追究法律責任。

相關文章