0

我正在使用 IIOP.NET 连接到 corba 服务器。这些服务器是企业级机器,由世界知名供应商部署,因此它们都实现了标准的 corba IDL 文件。更具体地说,它们都符合 3gpp 标准。

在 3gpp 标准 idl 文件中,pragma 前缀定义为3pggsa5.org。我使用了 IDL 到 CLS 编译器,它随 IIOP.NET 一起提供,来生成一个 dll。它使用相同的命名空间生成,即3pggsa5.org。然而,这个 dll 在 .NET 中是不可用的,因为命名空间以整数开头。

如果我尝试在 3 之前添加下划线,.NET 会识别出这一点,但由于接口或 IDL 现在已更改,它无法连接到 corba 服务器。我还在某处读到,从 corba idls 为 java 类生成的名称空间与 corba/idl 名称空间相同。所以这也应该是一个问题。当然3gpp标准是行业级标准,不可能不工作。我错过了什么吗?

请帮忙。谢谢。

4

1 回答 1

0

您需要一个适当的 idl 编译器,用适当的字符为那些错误的命名空间 (3gpp) 添加前缀。然后,您的代码将起作用;)

或者只是自己更改 idl 文件中的命名空间。

于 2011-04-13T12:18:23.373 回答