2011-01-25 31 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文件中的名稱空間。