我目前正在一个项目中,该项目使用用C#(.Net 4)编写的旧COM对象进行Web服务通信。在VB6前端中使用。
Web服务已更改,并且我更新了c#代码,并且一切都能按单元测试中的预期工作,但是我无法从VB6实例化该对象。
我当前正在使用Visual Studio 2017,所以我想知道是否存在任何可能阻止构建COM对象的已知问题。
我还尝试从PowerShell中使用它,但它也不起作用。
在我的项目属性中,选中了“注册COM Interop”和“使程序集COM-Visible”。
接口声明如下:
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch), Guid("7F77D9FF-9E12-4733-9C40-34B0EFB60CA0")]
public interface IRAMQClass
实现它的类是这样声明的:
[Guid("743555BF-B670-4B90-9B76-650E807756CE")]
[ClassInterface(classInterfaceType:ClassInterfaceType.None)]
[ProgId("wsRAMQ.RAMQClass")]
public class RAMQClass : IRAMQClass
您有什么建议吗?
谢谢!