нестандартное пространство имен в corba idl - PullRequest
0 голосов
/ 25 января 2011

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

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

1 Ответ

0 голосов
/ 13 апреля 2011

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

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

...