本文整理汇总了C#中Ice.shutdown方法的典型用法代码示例。如果您正苦于以下问题:C# Ice.shutdown方法的具体用法?C# Ice.shutdown怎么用?C# Ice.shutdown使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ice
的用法示例。
在下文中一共展示了Ice.shutdown方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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();
}
示例2: 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());
}
}
}
示例3: 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();
}