/** ** ** MinCor-C# -Demo ** CORBA Solution for .Net with C# Language mapping ** Version: 1.0 ** ** Copyright: ** Middsol GmbH, Hamburg ** Germany 2004 ** www.Middsol.com ** info@Middsol.de ** */ using System; using System.Drawing; using System.Collections; using System.Windows.Forms; using System.Data; namespace DotNetClient { public class ClientImpl { private static string[] m_strORBInit; public static void runDemo( FrmClt a_oFrmClt, string a_strIpAddr) { Middsol.CORBA.ORB oOrb = null; m_strORBInit = new string[] { "-ORBInitRef NameService=corbaloc:iiop:1.2@" + a_strIpAddr + ":3700/NameService", "-ORBDebug"}; try { Hello.Greetings_Remote oGreetings; oOrb = Middsol.CORBA._ORB.init( m_strORBInit, null); Middsol.CosNaming.NamingContextExt oNC = Middsol.CosNaming.NamingContextExtHelper.narrow( oOrb.resolve_initial_references("NameService")); try { Hello.Greetings_Home oGreetingsHome = Hello.Greetings_HomeHelper.narrow( oNC.resolve_str("ejb/Hello")); oGreetings = oGreetingsHome.create(); } catch(Middsol.CosNaming.NamingContextPackage.NotFound ex) { a_oFrmClt.writeLog("NS Manager Error: " + ex.why); throw new System.Exception(); } string strRet = oGreetings.hello("Middsol Client"); a_oFrmClt.writeLog(strRet); a_oFrmClt.writeLog("Press Enter to exit."); } catch( Middsol.CORBA.SystemException exSys) { a_oFrmClt.writeLog( "Catch Exception from Server (Middsol.CORBA.SystemException)."); a_oFrmClt.writeLog( "ID:" + exSys.ID); } finally { if( oOrb != null) oOrb.destroy(); } } } }