Этот вопрос связан с другим вопросом, с которым я боролся:
Как получить доступ к интерфейсу CORBA без IDL или методов удаленного вызова с поздним связыванием
Я действительно озадачен тем, как обойти эту ошибку, если не указан кодовый набор. Я проследил в коде IIOP, пытаясь выяснить, как можно задать CodeSet, и похоже, что он может быть указан с помеченным компонентом, связанным с профилем. Будучи незнакомым с CORBA, я не знаю, что такое помеченный компонент, что это за профиль или как им управлять, но я подозреваю, что на него может повлиять создание переносного объекта-перехватчика, после чего я мог бы добавить помеченный CodeSet компонент к профилю, если это что-то значит. Я просто исхожу из того, что я могу узнать из кода IIOP.NET и Google.
Может ли кто-нибудь помочь мне понять и, надеюсь, контролировать это? Если сервер является черным ящиком, и мне нужно написать клиент для вызова метода, который выводит строку, как мне сообщить IIOP.NET, какой WChar CodeSet использовать, чтобы он не выдавал ошибку об неопределенности. Я попробовал OverrideDefaultCharSets от клиента, но это, похоже, не оказало никакого влияния. Пример кода IIOP для этой функции показывает, что он используется на стороне сервера.