2012-04-19 39 views
1

我想使用一些代碼在ASP.NET一個VB6應用程序(寫在VB.NET,而不是C#.NET)應用程序。ASP.NET使用VB6代碼

我的方法是DLL文件複製到ASP.NET應用程序的BIN文件夾,並添加在.NET到COM組件的引用(在BIN文件夾)。

一切似乎完美地工作。這種方法有什麼我應該注意的嗎? ASP.NET應用程序使用XCOPY部署到域上的一些工作站。我不相信我必須在PC上註冊DLL,因爲它包含在BIN文件夾中?

UPDATE

我已閱讀由n8wrl提供的鏈接的信息。以下鏈接談到加入ASPCOMPAT標籤:http://msdn.microsoft.com/en-us/library/zwk9h2kb.aspx。我假設您只需將標籤添加到引用COM組件的頁面,即不是ASP.NET應用程序中的所有頁面?還有什麼需要確保線程安全等代碼?我意識到.NET使用託管內存和COM使用非託管內存,.NET使用MTA而COM使用STA。

+0

沒有在STA基於VB6-COM組件?對ASP.NET有什麼影響? – n8wrl 2012-04-19 15:37:51

+0

@ n8wrl,這是我問這個問題的原因。你是否說因爲COM對象在STA中運行而沒有問題? – w0051977 2012-04-19 15:40:29

+0

不,我說STA是我的紅旗,但我不知道多線程ASP.NET/IIS如何處理STA組件。 – n8wrl 2012-04-19 15:41:07

回答