0

我有一个小的 .NET 组件,将 COM 接口暴露给旧版客户端。接口本身非常简单(4 个方法),参数都是简单类型(字符串、整数等)。该组件在内部使用一个 Web 服务——作为服务引用添加——它公开了大量的类。当我从我的组件生成 COM 类型库时,Web 服务中的所有类型都会将其放入 - 即使不需要它。我需要做些什么来防止这种情况发生?我可以以某种方式将我正在使用的 Web 服务中的所有内容标记为私有吗?

4

1 回答 1

0

暴露 COM 组件很痛苦,你的整个项目是可共享的吗?我建议不要将其标记为可可见,然后使用可可见(true)属性显式标记要公开的每个类。我相信第一个链接是您的确切问题。

您可以查看一些参考资料:

如何优雅地防止 Web 服务代理暴露给 COM?

为什么不鼓励将程序集标记为 ComVisible(true)?

于 2012-08-22T00:44:51.330 回答