Я использую IIOP.NET для подключения к серверам Corba. Серверы являются машинами уровня предприятия и развернуты всемирно известными поставщиками, поэтому все они реализуют стандартные файлы corba IDL. В частности, все они соответствуют стандартам 3gpp.
В стандартных файлах idl 3gpp префикс pragma определен как 3pggsa5.org . Я использовал компилятор IDL для CLS, который поставляется вместе с IIOP.NET, для генерации DLL. Он генерируется с тем же пространством имен, т.е. 3pggsa5.org . Однако эта библиотека непригодна для использования в .NET, поскольку пространство имен начинается с целого числа.
Если я попытаюсь поставить подчеркивание перед 3, .NET распознает это, но не может подключиться к серверу corba, поскольку интерфейс или IDL изменились. Я также где-то читал, что пространства имен, сгенерированные для классов Java из идентификаторов corba, такие же, как пространства имен corba / idl. Так что это тоже должно быть проблемой. Конечно, стандарты 3gpp являются отраслевыми стандартами, и они не работают. Я что-то упустил?
Пожалуйста, помогите. Спасибо.