нестандартное пространство имен в Corba idl

Я использую 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 являются отраслевыми стандартами, и они не могут не работать. Я что-то упускаю?

Пожалуйста, помогите. Спасибо.


person Saad Khakwani    schedule 25.01.2011    source источник
comment
Вам это еще нужно? Могу попробовать исправить в IIOP.NET   -  person Makah    schedule 08.09.2011


Ответы (1)


Вам нужен правильный компилятор idl, который добавляет в префикс этих плохих пространств имен (3gpp) правильный char. Тогда ваш код будет работать;)

Или просто измените пространство имен в файлах idl самостоятельно.

person tuergeist    schedule 13.04.2011