В настоящее время я работаю над проектом, который использует старый COM-объект, написанный на C # (.Net 4) для связи с веб-сервисами.Он используется в интерфейсе VB6.
Веб-службы изменились, и я обновил код c #, и все работает как ожидается в модульном тесте, но я не могу создать экземпляр объекта из VB6.
Я сейчас используюVisual Studio 2017, поэтому я хотел бы знать, есть ли какие-либо известные проблемы, которые могут помешать созданию COM-объекта.
Я также пытался использовать его из PowerShell, и он тоже не работает.
В моем проекте установлены флажки «Зарегистрироваться для взаимодействия COM» и «Сделать сборку COM-видимой».
Интерфейс объявлен так:
[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
Есть ли у вас какие-либо предложения?
Спасибо!