2011-01-25 50 views
0

我正在使用IIOP.NET连接corba服务器。这些服务器是企业级机器,由世界知名厂商部署,所以它们都实现了标准的corba IDL文件。更具体地说,它们都符合3gpp标准。corba idl中的非标准名称空间

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

如果我尝试在3之前加上下划线,.NET会识别它,但它现在无法连接到corba服务器,因为接口或IDL已经更改。我还读过corba idls为Java类生成的命名空间与corba/idl命名空间相同的地方。所以这也应该是一个问题。当然3gpp标准是行业标准,不可能不起作用。我错过了什么吗?

请帮忙。谢谢。

+0

你还需要吗?我可以尝试在IIOP.NET中修复它 – Makah 2011-09-08 11:04:08

回答

0

您需要一个合适的idl编译器,它将那些错误的名称空间(3gpp)加上正确的char。然后,您的代码将工作;)

或者只是自己改变IDL文件中的名称空间。

相关问题