public static int Main(string[] args) { int status = 0; Ice.Communicator ic = null; try { ic = Ice.Util.initialize(ref args); Ice.ObjectAdapter adapter = ic.createObjectAdapterWithEndpoints("SimplePrinterAdapter", "default -h localhost -p 10000"); Ice.Object obj = new PrinterI(); adapter.add(obj, ic.stringToIdentity("SimplePrinter")); adapter.activate(); ic.waitForShutdown(); } catch(Exception e) { Console.Error.WriteLine(e); status = 1; } if(ic != null) { try { ic.destroy(); } catch(Exception e) { Console.Error.WriteLine(e); status = 1; } } return status; }
internal InitialI(Ice.ObjectAdapter adapter) { _simple = new Simple(); _simple.message = "a message 4 u"; _printer = new PrinterI(); _printer.message = "Ice rulez!"; _printerProxy = PrinterPrxHelper.uncheckedCast(adapter.addWithUUID(_printer)); _derivedPrinter = new DerivedPrinterI(); _derivedPrinter.message = _printer.message; _derivedPrinter.derivedMessage = "a derived message 4 u"; adapter.addWithUUID(_derivedPrinter); }