2011-08-24 59 views
1

我有一個asp.net網站,我正在尋求遷移到Azure。我一直在對網站和代碼進行一些分析,以瞭解遷移問題。我相信95%的代碼將會很好,因爲它絕大部分都是非常標準的Web表單和點網絡編程。可以將azure web角色實例化一個activeX組件?

但是,我剛剛運行了一個ActiveX組件,該組件安裝在Web服務器的\ windows目錄中。

我想知道這是否會成爲遷移問題?取決於答案,很容易出現一些後續問題。 Azure Web角色如何處理activeX服務器組件的實例化?我可以將DSINTX.OCX文件包含到解決方案中,還是將它包裝在一個dotnet程序集中?

private DSINTXLib.Dsintx m_dsintx; 
... 
m_dsintx = new DSINTXLib.DsintxClass(); 

回答

1

安裝ActiveX組件應該不難。假設有一個無人蔘與的安裝模式,您可以使用運行提升的啓動任務進行安裝。我回頭討論了Windows服務的這個過程。

http://blogs.msdn.com/b/golive/archive/2011/02/11/installing-a-windows-service-in-a-worker-role.aspx

如果您沒有安裝文件,然後創建一個安裝並註冊控件,然後使用RDP你的角色實例來調試腳本。這篇博文也介紹了其中的一些技巧。 (使用記事本創建命令文件,而不是VS.)可以將OCX添加到項目中,但一定要將「複製本地」屬性設置爲True,以便它成爲發送到Azure的包的一部分。