C# 从web服务渗透到COM类型库的数据类型

C# 从web服务渗透到COM类型库的数据类型,c#,.net,service,web,typelib,C#,.net,Service,Web,Typelib,我有一个小的.NET组件,将COM接口公开给遗留客户端。接口本身非常简单(4种方法),参数都是简单类型(字符串、int等)。该组件在内部使用一个web服务(作为服务引用添加),该服务公开了大量的类。当我从我的组件生成COM类型库时,来自web服务的所有类型都将其放入—即使不需要它。我需要做什么来防止这种情况发生?我是否可以将我正在使用的web服务中的所有内容标记为私有内容?公开COM组件是一件痛苦的事情,您的整个项目是否可见?我建议不要将其标记为comvisible,然后使用comvisible

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

公开COM组件是一件痛苦的事情,您的整个项目是否可见?我建议不要将其标记为comvisible,然后使用comvisible(true)属性显式地标记每个要公开的类。我相信第一个环节就是你的问题

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


[WebMethod]属性听起来像是您想要标记或不想标记的内容,如果您不想公开其他方法,请将它们声明为private当然-谢谢!现在我知道了comvisible的工作原理,我确信我不必在任何其他项目上使用;)。