本文整理汇总了C#中Ice.waitForShutdown方法的典型用法代码示例。如果您正苦于以下问题:C# Ice.waitForShutdown方法的具体用法?C# Ice.waitForShutdown怎么用?C# Ice.waitForShutdown使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ice
的用法示例。
在下文中一共展示了Ice.waitForShutdown方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: run
private static int run(string[] args, Ice.Communicator communicator,
Ice.InitializationData initData)
{
//
// 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 = communicator.getProperties();
properties.setProperty("Ice.ThreadPool.Server.Size", "2");
properties.setProperty("ServerManagerAdapter.Endpoints", "default -p 12010:udp");
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, initData);
adapter.add(@object, communicator.stringToIdentity("ServerManager"));
registry.addObject(adapter.createProxy(communicator.stringToIdentity("ServerManager")));
Ice.LocatorRegistryPrx registryPrx = Ice.LocatorRegistryPrxHelper.uncheckedCast(
adapter.add(registry, communicator.stringToIdentity("registry")));
ServerLocator locator = new ServerLocator(registry, registryPrx);
adapter.add(locator, communicator.stringToIdentity("locator"));
adapter.activate();
communicator.waitForShutdown();
return 0;
}
示例2: run
private static int run(string[] args, Ice.Communicator communicator)
{
communicator.getProperties().setProperty("TestAdapter1.Endpoints", "default -p 12010:udp");
communicator.getProperties().setProperty("TestAdapter1.ThreadPool.Size", "5");
communicator.getProperties().setProperty("TestAdapter1.ThreadPool.SizeMax", "5");
communicator.getProperties().setProperty("TestAdapter1.ThreadPool.SizeWarn", "0");
communicator.getProperties().setProperty("TestAdapter1.ThreadPool.Serialize", "0");
Ice.ObjectAdapter adapter1 = communicator.createObjectAdapter("TestAdapter1");
adapter1.add(new HoldI(adapter1), communicator.stringToIdentity("hold"));
communicator.getProperties().setProperty("TestAdapter2.Endpoints", "default -p 12011:udp");
communicator.getProperties().setProperty("TestAdapter2.ThreadPool.Size", "5");
communicator.getProperties().setProperty("TestAdapter2.ThreadPool.SizeMax", "5");
communicator.getProperties().setProperty("TestAdapter2.ThreadPool.SizeWarn", "0");
communicator.getProperties().setProperty("TestAdapter2.ThreadPool.Serialize", "1");
Ice.ObjectAdapter adapter2 = communicator.createObjectAdapter("TestAdapter2");
adapter2.add(new HoldI(adapter2), communicator.stringToIdentity("hold"));
adapter1.activate();
adapter2.activate();
communicator.waitForShutdown();
return 0;
}
示例3: run
private static int run(string[] args, Ice.Communicator communicator)
{
communicator.getProperties().setProperty("TestAdapter.Endpoints", "default -p 12010 -t 2000");
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("TestAdapter");
Ice.Object @object = new Test.ChecksumI();
adapter.add(@object, Ice.Util.stringToIdentity("test"));
adapter.activate();
communicator.waitForShutdown();
return 0;
}
示例4: run
private static int run(string[] args, Ice.Communicator communicator)
{
communicator.getProperties().setProperty("TestAdapter.Endpoints", "default -p 12010");
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("TestAdapter");
adapter.add(new MyClassI(), communicator.stringToIdentity("test"));
adapter.activate();
communicator.waitForShutdown();
return 0;
}
示例5: run
private static int run(string[] args, Ice.Communicator communicator)
{
communicator.getProperties().setProperty("TestAdapter.Endpoints", "tcp -p 12010");
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("TestAdapter");
Ice.Identity id = communicator.stringToIdentity("factory");
adapter.add(new ServerFactoryI(), id);
adapter.activate();
communicator.waitForShutdown();
return 0;
}
示例6: run
private static int run(string[] args, Ice.Communicator communicator)
{
communicator.getProperties().setProperty("TestAdapter.Endpoints", "default -p 12010:udp");
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("TestAdapter");
Ice.Identity id = Ice.Util.stringToIdentity("communicator");
adapter.add(new RemoteCommunicatorI(), id);
adapter.activate();
communicator.waitForShutdown();
return 0;
}
示例7: run
public static int run(string[] args, Ice.Communicator communicator)
{
communicator.getProperties().setProperty("TestAdapter.Endpoints", "default -p 12010");
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("TestAdapter");
BlobjectI blob = new BlobjectI();
adapter.addDefaultServant(blob, "");
adapter.add(new EchoI(blob), communicator.stringToIdentity("__echo"));
adapter.activate();
communicator.waitForShutdown();
return 0;
}
示例8: run
private static int run(string[] args, Ice.Communicator communicator)
{
Ice.Properties properties = communicator.getProperties();
properties.setProperty("Ice.Warn.Dispatch", "0");
properties.setProperty("TestAdapter.Endpoints", "default -p 12010 -t 2000");
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("TestAdapter");
Ice.Object obj = new TestI();
adapter.add(obj, communicator.stringToIdentity("Test"));
adapter.activate();
communicator.waitForShutdown();
return 0;
}
示例9: run
private static int run(string[] args, Ice.Communicator communicator)
{
Ice.Properties properties = communicator.getProperties();
// We don't need to disable warnings because we have a dummy logger.
//properties.setProperty("Ice.Warn.Dispatch", "0");
properties.setProperty("TestAdapter.Endpoints", "default -p 12010:udp");
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("TestAdapter");
Ice.Object @object = new ThrowerI();
adapter.add(@object, communicator.stringToIdentity("thrower"));
adapter.activate();
communicator.waitForShutdown();
return 0;
}
示例10: run
public static int run(string[] args, Ice.Communicator communicator)
{
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("TestAdapter");
adapter.add(new MetricsI(), communicator.stringToIdentity("metrics"));
adapter.activate();
communicator.getProperties().setProperty("ControllerAdapter.Endpoints", "default -p 12011");
Ice.ObjectAdapter controllerAdapter = communicator.createObjectAdapter("ControllerAdapter");
controllerAdapter.add(new ControllerI(adapter), communicator.stringToIdentity("controller"));
controllerAdapter.activate();
communicator.waitForShutdown();
return 0;
}
示例11: run
private static int run(string[] args, Ice.Communicator communicator)
{
communicator.getProperties().setProperty("TestAdapter.Endpoints", "default -p 12010");
communicator.getProperties().setProperty("ControllerAdapter.Endpoints", "tcp -p 12011");
communicator.getProperties().setProperty("ControllerAdapter.ThreadPool.Size", "1");
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("TestAdapter");
Ice.ObjectAdapter adapter2 = communicator.createObjectAdapter("ControllerAdapter");
adapter.add(new TestI(), communicator.stringToIdentity("test"));
adapter.activate();
adapter2.add(new TestControllerI(adapter), communicator.stringToIdentity("testController"));
adapter2.activate();
communicator.waitForShutdown();
return 0;
}
示例12: run
private static int run(string[] args, Ice.Communicator communicator)
{
Ice.Properties properties = communicator.getProperties();
int num = 0;
try
{
num = System.Int32.Parse(args[0]);
}
catch(System.FormatException)
{
}
properties.setProperty("ControlAdapter.Endpoints", "default -p " + (12010 + num));
properties.setProperty("ControlAdapter.AdapterId", "control" + num);
properties.setProperty("ControlAdapter.ThreadPool.Size", "1");
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("ControlAdapter");
adapter.add(new ControllerI(), communicator.stringToIdentity("controller" + num));
adapter.activate();
communicator.waitForShutdown();
return 0;
}
示例13: allTests
//.........这里部分代码省略.........
tcpEndpoint = getTCPEndpointInfo(publishedEndpoints[0].getInfo());
test(tcpEndpoint.host.Equals("127.0.0.1"));
test(tcpEndpoint.port == 12020);
adapter.destroy();
}
WriteLine("ok");
Ice.ObjectPrx @base = communicator.stringToProxy("test:default -p 12010:udp -p 12010");
TestIntfPrx testIntf = TestIntfPrxHelper.checkedCast(@base);
Write("test connection endpoint information... ");
Flush();
{
Ice.EndpointInfo info = @base.ice_getConnection().getEndpoint().getInfo();
Ice.TCPEndpointInfo tcpinfo = getTCPEndpointInfo(info);
test(tcpinfo.port == 12010);
test(!tcpinfo.compress);
test(tcpinfo.host.Equals(defaultHost));
Dictionary<string, string> ctx = testIntf.getEndpointInfoAsContext();
test(ctx["host"].Equals(tcpinfo.host));
test(ctx["compress"].Equals("false"));
int port = System.Int32.Parse(ctx["port"]);
test(port > 0);
info = @base.ice_datagram().ice_getConnection().getEndpoint().getInfo();
Ice.UDPEndpointInfo udp = (Ice.UDPEndpointInfo)info;
test(udp.port == 12010);
test(udp.host.Equals(defaultHost));
}
WriteLine("ok");
Write("testing connection information... ");
Flush();
{
Ice.Connection connection = @base.ice_getConnection();
connection.setBufferSize(1024, 2048);
Ice.ConnectionInfo info = connection.getInfo();
Ice.TCPConnectionInfo ipInfo = getTCPConnectionInfo(info);
test(!info.incoming);
test(info.adapterName.Length == 0);
test(ipInfo.remotePort == 12010);
test(ipInfo.localPort > 0);
if(defaultHost.Equals("127.0.0.1"))
{
test(ipInfo.localAddress.Equals(defaultHost));
test(ipInfo.remoteAddress.Equals(defaultHost));
}
test(ipInfo.rcvSize >= 1024);
test(ipInfo.sndSize >= 2048);
Dictionary<string, string> ctx = testIntf.getConnectionInfoAsContext();
test(ctx["incoming"].Equals("true"));
test(ctx["adapterName"].Equals("TestAdapter"));
test(ctx["remoteAddress"].Equals(ipInfo.localAddress));
test(ctx["localAddress"].Equals(ipInfo.remoteAddress));
test(ctx["remotePort"].Equals(ipInfo.localPort.ToString()));
test(ctx["localPort"].Equals(ipInfo.remotePort.ToString()));
if(@base.ice_getConnection().type().Equals("ws") || @base.ice_getConnection().type().Equals("wss"))
{
Dictionary<string, string> headers = ((Ice.WSConnectionInfo)info).headers;
test(headers["Upgrade"].Equals("websocket"));
test(headers["Connection"].Equals("Upgrade"));
test(headers["Sec-WebSocket-Protocol"].Equals("ice.zeroc.com"));
test(headers["Sec-WebSocket-Accept"] != null);
test(ctx["ws.Upgrade"].Equals("websocket"));
test(ctx["ws.Connection"].Equals("Upgrade"));
test(ctx["ws.Sec-WebSocket-Protocol"].Equals("ice.zeroc.com"));
test(ctx["ws.Sec-WebSocket-Version"].Equals("13"));
test(ctx["ws.Sec-WebSocket-Key"] != null);
}
connection = @base.ice_datagram().ice_getConnection();
connection.setBufferSize(2048, 1024);
Ice.UDPConnectionInfo udpInfo = (Ice.UDPConnectionInfo)connection.getInfo();
test(!udpInfo.incoming);
test(udpInfo.adapterName.Length == 0);
test(udpInfo.localPort > 0);
test(udpInfo.remotePort == 12010);
if(defaultHost.Equals("127.0.0.1"))
{
test(udpInfo.remoteAddress.Equals(defaultHost));
test(udpInfo.localAddress.Equals(defaultHost));
}
test(udpInfo.rcvSize >= 2048);
test(udpInfo.sndSize >= 1024);
}
WriteLine("ok");
testIntf.shutdown();
communicator.shutdown();
communicator.waitForShutdown();
}
示例14: destroyServiceCommunicator
private void destroyServiceCommunicator(string service, Ice.Communicator communicator)
{
if(communicator != null)
{
try
{
communicator.shutdown();
communicator.waitForShutdown();
}
catch(Ice.CommunicatorDestroyedException)
{
//
// Ignore, the service might have already destroyed
// the communicator for its own reasons.
//
}
catch(System.Exception e)
{
_logger.warning("ServiceManager: exception while shutting down communicator for service "
+ service + "\n" + e.ToString());
}
removeAdminFacets("IceBox.Service." + service + ".");
try
{
communicator.destroy();
}
catch(System.Exception e)
{
_logger.warning("ServiceManager: exception while destroying communicator for service "
+ service + "\n" + e.ToString());
}
}
}
示例15: allTests
//.........这里部分代码省略.........
Ice.IPEndpointInfo ipEndpoint = (Ice.IPEndpointInfo)endpoints[0].getInfo();
#if __MonoCS__ || COMPACT
test(ipEndpoint.type() == Ice.TCPEndpointType.value);
#else
test(ipEndpoint.type() == Ice.TCPEndpointType.value || ipEndpoint.type() == IceSSL.EndpointType.value);
#endif
test(ipEndpoint.host.Equals(defaultHost));
test(ipEndpoint.port > 0);
test(ipEndpoint.timeout == 15000);
Ice.UDPEndpointInfo udpEndpoint = (Ice.UDPEndpointInfo)endpoints[1].getInfo();
test(udpEndpoint.host.Equals(defaultHost));
test(udpEndpoint.datagram());
test(udpEndpoint.port > 0);
adapter.destroy();
communicator.getProperties().setProperty("TestAdapter.Endpoints", "default -h * -p 12020");
communicator.getProperties().setProperty("TestAdapter.PublishedEndpoints", "default -h 127.0.0.1 -p 12020");
adapter = communicator.createObjectAdapter("TestAdapter");
endpoints = adapter.getEndpoints();
test(endpoints.Length >= 1);
publishedEndpoints = adapter.getPublishedEndpoints();
test(publishedEndpoints.Length == 1);
foreach(Ice.Endpoint endpoint in endpoints)
{
ipEndpoint = (Ice.IPEndpointInfo)endpoint.getInfo();
test(ipEndpoint.port == 12020);
}
ipEndpoint = (Ice.IPEndpointInfo)publishedEndpoints[0].getInfo();
test(ipEndpoint.host.Equals("127.0.0.1"));
test(ipEndpoint.port == 12020);
adapter.destroy();
}
Console.Out.WriteLine("ok");
Ice.ObjectPrx @base = communicator.stringToProxy("test:default -p 12010:udp -p 12010");
TestIntfPrx testIntf = TestIntfPrxHelper.checkedCast(@base);
Console.Out.Write("test connection endpoint information... ");
Console.Out.Flush();
{
Ice.EndpointInfo info = @base.ice_getConnection().getEndpoint().getInfo();
Ice.IPEndpointInfo ipinfo = (Ice.IPEndpointInfo)info;
test(ipinfo.port == 12010);
test(!ipinfo.compress);
test(ipinfo.host.Equals(defaultHost));
Dictionary<string, string> ctx = testIntf.getEndpointInfoAsContext();
test(ctx["host"].Equals(ipinfo.host));
test(ctx["compress"].Equals("false"));
int port = System.Int32.Parse(ctx["port"]);
test(port > 0);
info = @base.ice_datagram().ice_getConnection().getEndpoint().getInfo();
Ice.UDPEndpointInfo udp = (Ice.UDPEndpointInfo)info;
test(udp.port == 12010);
test(udp.host.Equals(defaultHost));
}
Console.Out.WriteLine("ok");
Console.Out.Write("testing connection information... ");
Console.Out.Flush();
{
Ice.IPConnectionInfo info = (Ice.IPConnectionInfo)@base.ice_getConnection().getInfo();
test(!info.incoming);
test(info.adapterName.Length == 0);
test(info.localPort > 0);
test(info.remotePort == 12010);
test(info.remoteAddress.Equals(defaultHost));
test(info.localAddress.Equals(defaultHost));
Dictionary<string, string> ctx = testIntf.getConnectionInfoAsContext();
test(ctx["incoming"].Equals("true"));
test(ctx["adapterName"].Equals("TestAdapter"));
test(ctx["remoteAddress"].Equals(info.localAddress));
test(ctx["localAddress"].Equals(info.remoteAddress));
test(ctx["remotePort"].Equals(info.localPort.ToString()));
test(ctx["localPort"].Equals(info.remotePort.ToString()));
info = (Ice.IPConnectionInfo)@base.ice_datagram().ice_getConnection().getInfo();
test(!info.incoming);
test(info.adapterName.Length == 0);
test(info.localPort > 0);
test(info.remotePort == 12010);
test(info.remoteAddress.Equals(defaultHost));
test(info.localAddress.Equals(defaultHost));
}
Console.Out.WriteLine("ok");
testIntf.shutdown();
communicator.shutdown();
communicator.waitForShutdown();
}