Example
The Java server:
Interface : Arrays\Greetings.java
Implementation: Arrays\GreetingsImpl.java
public class GreetingsImpl extends PortableRemoteObject implements Greetings {
public String[][] hello( String[][] names) throws RemoteException {
//...
return names;
}
}
The .Net client:
Implementation: ClientImpl.cs
IDL-File : Arrays.idl
Generated : Arrays.cs
Call the Server:
String[] oMaleNameList = {"Joe", "John", "Ted"};
String[] oFemaleNameList = {"Marie", "Clara", "Sahra"};
String[][] oNames = new String[2][];
oNames[0] = oMaleNameList;
oNames[1] = oFemaleNameList;
String[][] oRet = oGreetings.hello( oNames);