c# - 将相当简单的 C# 类库转换为 COM 对象?

标签 c# web-services com asp-classic

这是我的问题:我必须从返回复杂数据类型的经典 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)。

http://msdn.microsoft.com/en-us/library/zsfww439.aspx

关于c# - 将相当简单的 C# 类库转换为 COM 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/291761/

相关文章:

c# - 如何使用 .NET 反射查找一个类的所有直接子类

c# - 具有私有(private) setter 的 UWP DependencyProperty

c# - AutoPostBack 的 Cookie 响应问题

java - Apache CXF 客户端访问多个资源

vb.net - 在 COM 对象上使用早期绑定(bind)

c# - 如何从托管代码中调试未发布的 COM 引用?

c# - 使用传递给 ActionResult 的参数的 MVC Action 过滤器?

web-services - JAX-WS 禁用 WSDL 发布

java - Resteasy Client 在方法抛出异常后保持连接分配

C# COM 对象和 CreateDispatch