这是我的问题:我必须从返回复杂数据类型的经典 ASP 页面调用带有安全 header 的 Web 服务。由于有关第 3 方工具的各种原因,它必须是经典的 ASP。我们决定创建一个外部 dll 来执行此操作 - 我就是这样做的(在 C# 中),以便它返回一个数据集(ASP 可以理解的东西)。但是现在我需要将该函数公开给 ASP 页面。因为这是经典的 ASP,所以我认为唯一直接的方法就是将此类库公开为 COM 对象。我需要知道完成这项任务的最简单的方法。我必须对我的 dll 做什么?
我之前从未创建过COM对象,只是使用过。有人说我的类必须是静态的,而且我不能有构造函数。这是真的?有人可以帮我安排一下步骤吗?
救命! (o:
编辑:这个特定问题现已解决,但正如 Robert Rossney 指出的那样,我无法对经典 ASP 中的数据集执行任何操作。这导致我发布第二个问题here关于实现 XmlTextWriter - Robert 如果您看到此内容,我认为您确实可以提供帮助!
最佳答案
不,那个(静态/无 ctor)不是真的。事实上,恰恰相反,因为 COM 需要创建一个实例!您只需使 COM 类可见即可。主要是添加一些属性,并将其注册为 COM dll (regasm)。
关于c# - 将相当简单的 C# 类库转换为 COM 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/291761/