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