corba idl中的非标准命名空间

时间:2011-01-25 12:06:10

标签: .net corba iiop

我正在使用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标准是行业标准,它们不可能不起作用。我错过了什么吗?

请帮助。感谢。

1 个答案:

答案 0 :(得分:0)

你需要一个正确的idl编译器,用适当的char为这些坏名称空间(3gpp)添加前缀。然后,您的代码将起作用;)

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