示例#1
0
            public override void run(string[] args)
            {
                //
                // Register the server manager. The server manager creates a new
                // 'server'(a server isn't a different process, it's just a new
                // communicator and object adapter).
                //
                Ice.Properties properties = createTestProperties(ref args);
                properties.setProperty("Ice.ThreadPool.Server.Size", "2");

                using (var communicator = initialize(properties))
                {
                    communicator.getProperties().setProperty("ServerManagerAdapter.Endpoints", getTestEndpoint(0));
                    Ice.ObjectAdapter adapter = communicator.createObjectAdapter("ServerManagerAdapter");

                    //
                    // We also register a sample server locator which implements the
                    // locator interface, this locator is used by the clients and the
                    // 'servers' created with the server manager interface.
                    //
                    ServerLocatorRegistry registry = new ServerLocatorRegistry();
                    Ice.Object            @object  = new ServerManagerI(registry, this);
                    adapter.add(@object, Ice.Util.stringToIdentity("ServerManager"));
                    registry.addObject(adapter.createProxy(Ice.Util.stringToIdentity("ServerManager")));
                    Ice.LocatorRegistryPrx registryPrx =
                        Ice.LocatorRegistryPrxHelper.uncheckedCast(adapter.add(registry, Ice.Util.stringToIdentity("registry")));

                    ServerLocator locator = new ServerLocator(registry, registryPrx);
                    adapter.add(locator, Ice.Util.stringToIdentity("locator"));

                    adapter.activate();
                    serverReady();
                    communicator.waitForShutdown();
                }
            }
示例#2
0
        public override void run(string[] args)
        {
            //
            // Register the server manager. The server manager creates a new
            // 'server'(a server isn't a different process, it's just a new
            // communicator and object adapter).
            //
            var properties = createTestProperties(ref args);

            properties["Ice.ThreadPool.Server.Size"] = "2";

            using (var communicator = initialize(properties))
            {
                communicator.SetProperty("ServerManagerAdapter.Endpoints", getTestEndpoint(0));
                ObjectAdapter adapter = communicator.createObjectAdapter("ServerManagerAdapter");
                //
                // We also register a sample server locator which implements the
                // locator interface, this locator is used by the clients and the
                // 'servers' created with the server manager interface.
                //
                ServerLocatorRegistry registry = new ServerLocatorRegistry();
                var obj = new ServerManagerI(registry, this);
                adapter.Add(obj, "ServerManager");
                registry.addObject(adapter.CreateProxy("ServerManager"));
                LocatorRegistryPrx registryPrx = adapter.Add(registry, "registry");
                adapter.Add(new ServerLocator(registry, registryPrx), "locator");

                adapter.Activate();
                serverReady();
                communicator.waitForShutdown();
            }
        }
示例#3
0
文件: TestI.cs 项目: tchernobog/ice
        internal TestIntf(ObjectAdapter adapter1, ObjectAdapter adapter2, ServerLocatorRegistry registry)
        {
            _adapter1 = adapter1;
            _adapter2 = adapter2;
            _registry = registry;

            _registry.addObject(_adapter1.Add(new Hello(), IObjectPrx.Factory, "hello"));
        }
示例#4
0
            internal TestI(Ice.ObjectAdapter adapter1,
                           Ice.ObjectAdapter adapter2, ServerLocatorRegistry registry)
            {
                _adapter1 = adapter1;
                _adapter2 = adapter2;
                _registry = registry;

                _registry.addObject(_adapter1.Add(new HelloI(), "hello"));
            }