ASP中的Server.CreateObject(progId)如何工作?

时间:2014-01-16 17:34:15

标签: c# .net asp-classic interop

我正在将一些旧的经典ASP代码迁移到ASP.Net。其中一个页面使用:

创建COM组件的实例
obj = Server.CreateObject("myProgId").

在C#版本中,我试图使用类似的东西做同样的事情:

dynamic obj = Activator.CreateInstance(Type.GetTypeFromProgID("myProgId"));

问题是两行代码是否获得同一类的实例,考虑到同一ProgID可以使用不同的ClassID多次注册。

第二个问题: 有没有办法知道哪个ClassID正在使用Server.CreateObject()来创建实例?

感谢。

1 个答案:

答案 0 :(得分:0)

使用this sysinternals工具,我可以找出在创建实例时哪个文件处理打开的位置。