public override void Run(string[] args) { Communicator communicator = Initialize(ref args); // // Create OA and servants // communicator.SetProperty("MyOA.AdapterId", "myOA"); ObjectAdapter oa = communicator.CreateObjectAdapterWithEndpoints("MyOA2", "tcp -h localhost"); var myObject = new MyObject(); var interceptor = new Interceptor(myObject); IMyObjectPrx prx = oa.AddWithUUID(interceptor, IMyObjectPrx.Factory); System.IO.TextWriter output = GetWriter(); output.WriteLine("Collocation optimization on"); runTest(prx, interceptor); output.WriteLine("Now with AMD"); interceptor.clear(); runAmdAssert(prx, interceptor); oa.Activate(); // Only necessary for non-collocation optimized tests output.WriteLine("Collocation optimization off"); interceptor.clear(); prx = prx.Clone(collocationOptimized: false); runTest(prx, interceptor); output.WriteLine("Now with AMD"); interceptor.clear(); runAmdAssert(prx, interceptor); }