svcutils和COM类可见

时间:2018-08-27 15:41:28

标签: class dll com

我有一个公开一个类的WSDL服务。 使用svcutils可以获得所需的类。 问题在于,此类必须从引用WSDL的DLL .NET的VB6客户端中可见。 从VB6中,我可以看到该类,但看不到其属性,因此我没有启用智能感知。 如何告诉svcutil导出GUID(或更多)以使类可见的COM? 谢谢

1 个答案:

答案 0 :(得分:0)

COM和WSDL(WebService)是独立的技术,它们之间没有直接的合作。

您需要创建一个程序来自己在它们之间进行中继。

如果您可以将WSDL转换为WCF合同,则可以通过创建一个使用C#调用WebService并将其设置为COM可以调用的格式的程序,从VB6中调用它。

在这种情况下,您需要自己组装GUID,IDL等。
有关概述和方法,请参阅以下文章。
Interoperability (C# Programming Guide)
Exposing .NET Framework Components to COM

但是,请注意,并非总是可能将WSDL转换为WCF合同。在这种情况下,您需要创建一个程序以从头开始或使用其他技术访问WebService。