本文整理汇总了C#中Callback.check方法的典型用法代码示例。如果您正苦于以下问题:C# Callback.check方法的具体用法?C# Callback.check怎么用?C# Callback.check使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Callback
的用法示例。
在下文中一共展示了Callback.check方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: allTests
public static void allTests(Ice.Communicator communicator)
{
string sref = "test:default -p 12010";
Ice.ObjectPrx obj = communicator.stringToProxy(sref);
test(obj != null);
Test.TestIntfPrx p = Test.TestIntfPrxHelper.uncheckedCast(obj);
sref = "testController:tcp -p 12011";
obj = communicator.stringToProxy(sref);
test(obj != null);
Test.TestIntfControllerPrx testController = Test.TestIntfControllerPrxHelper.uncheckedCast(obj);
Console.Out.Write("testing dispatcher... ");
Console.Out.Flush();
{
p.op();
Callback cb = new Callback();
p.begin_op().whenCompleted(cb.response, cb.exception);
cb.check();
TestIntfPrx i = (TestIntfPrx)p.ice_adapterId("dummy");
i.begin_op().whenCompleted(cb.exception);
cb.check();
testController.holdAdapter();
Test.Callback_TestIntf_opWithPayload resp = cb.payload;
Ice.ExceptionCallback excb = cb.ignoreEx;
Ice.SentCallback scb = cb.sent;
byte[] seq = new byte[10 * 1024];
(new System.Random()).NextBytes(seq);
Ice.AsyncResult r;
while((r = p.begin_opWithPayload(seq).whenCompleted(resp, excb).whenSent(scb)).sentSynchronously());
testController.resumeAdapter();
r.waitForCompleted();
}
Console.Out.WriteLine("ok");
p.shutdown();
}
示例2: twowaysAMI
internal static void twowaysAMI(Ice.Communicator communicator, Test.MyClassPrx p)
{
{
Ice.AsyncResult r = p.begin_ice_ping();
p.end_ice_ping(r);
}
{
Callback cb = new Callback();
p.begin_ice_ping().whenCompleted(cb.ice_ping, cb.exCB);
cb.check();
}
{
Callback cb = new Callback();
p.begin_ice_ping().whenCompleted(
() =>
{
cb.ice_ping();
},
(Ice.Exception ex) =>
{
cb.exCB(ex);
});
cb.check();
}
{
Ice.AsyncResult r = p.begin_ice_isA(Test.MyClass.ice_staticId());
test(p.end_ice_isA(r));
}
{
Callback cb = new Callback();
p.begin_ice_isA(Test.MyClass.ice_staticId()).whenCompleted(cb.ice_isA, cb.exCB);
cb.check();
}
{
Callback cb = new Callback();
p.begin_ice_isA(Test.MyClass.ice_staticId()).whenCompleted(
(bool v) =>
{
cb.ice_isA(v);
},
(Ice.Exception ex) =>
{
cb.exCB(ex);
});
cb.check();
}
{
Ice.AsyncResult r = p.begin_ice_ids();
test(p.end_ice_ids(r).Length == 3);
}
{
Callback cb = new Callback();
p.begin_ice_ids().whenCompleted(cb.ice_ids, cb.exCB);
cb.check();
}
{
Callback cb = new Callback();
p.begin_ice_ids().whenCompleted(
(string[] ids) =>
{
cb.ice_ids(ids);
},
(Ice.Exception ex) =>
{
cb.exCB(ex);
});
cb.check();
}
{
Ice.AsyncResult r = p.begin_ice_id();
test(p.end_ice_id(r).Equals(Test.MyDerivedClass.ice_staticId()));
}
{
Callback cb = new Callback();
p.begin_ice_id().whenCompleted(cb.ice_id, cb.exCB);
cb.check();
}
{
Callback cb = new Callback();
p.begin_ice_id().whenCompleted(
(string id) =>
{
cb.ice_id(id);
},
(Ice.Exception ex) =>
{
cb.exCB(ex);
});
cb.check();
//.........这里部分代码省略.........
示例3: allTests
public static void allTests(Ice.Communicator communicator, List<int> ports)
#endif
{
#if SILVERLIGHT
List<int> ports = new List<int>();
{
int basePort = 12340;
for (int i = 0; i < 12; i++)
{
ports.Add(basePort + i);
}
}
#endif
Write("testing stringToProxy... ");
Flush();
string refString = "test";
for(int i = 0; i < ports.Count; i++)
{
refString += ":default -p " + ports[i];
}
Ice.ObjectPrx basePrx = communicator.stringToProxy(refString);
test(basePrx != null);
WriteLine("ok");
Write("testing checked cast... ");
Flush();
TestIntfPrx obj = TestIntfPrxHelper.checkedCast(basePrx);
test(obj != null);
test(obj.Equals(basePrx));
WriteLine("ok");
if(IceInternal.AssemblyUtil.runtime_ == IceInternal.AssemblyUtil.Runtime.Mono)
{
WriteLine("");
WriteLine("This test aborts a number of server processes.");
WriteLine("Test output may be interspersed with \"killed\" message from the shell.");
WriteLine("These messages are expected and do NOT indicate a test failure.");
WriteLine("");
}
int oldPid = 0;
bool ami = false;
for(int i = 1, j = 0; i <= ports.Count; ++i, ++j)
{
if(j > 3)
{
j = 0;
ami = !ami;
}
if(!ami)
{
Write("testing server #" + i + "... ");
Flush();
int pid = obj.pid();
test(pid != oldPid);
WriteLine("ok");
oldPid = pid;
}
else
{
Write("testing server #" + i + " with AMI... ");
Flush();
Callback cb = new Callback();
int pid = -1;
obj.begin_pid().whenCompleted(
(int p) =>
{
pid = p;
cb.called();
},
(Ice.Exception ex) =>
{
WriteLine(ex.ToString());
test(false);
});
cb.check();
test(pid != oldPid);
WriteLine("ok");
oldPid = pid;
}
if(j == 0)
{
if(!ami)
{
Write("shutting down server #" + i + "... ");
Flush();
obj.shutdown();
WriteLine("ok");
}
else
{
Write("shutting down server #" + i + " with AMI... ");
Callback cb = new Callback();
obj.begin_shutdown().whenCompleted(
() =>
{
cb.called();
},
//.........这里部分代码省略.........
示例4: onewaysNewAMI
internal static void onewaysNewAMI(Ice.Communicator communicator, Test.MyClassPrx proxy)
{
Test.MyClassPrx p = Test.MyClassPrxHelper.uncheckedCast(proxy.ice_oneway());
{
Callback cb = new Callback();
p.begin_ice_ping().whenCompleted(cb.noException).whenSent((Ice.SentCallback)cb.sent);
cb.check();
}
{
try
{
p.begin_ice_isA("::Test::MyClass");
test(false);
}
catch(System.ArgumentException)
{
}
}
{
try
{
p.begin_ice_id();
test(false);
}
catch(System.ArgumentException)
{
}
}
{
try
{
p.begin_ice_ids();
test(false);
}
catch(System.ArgumentException)
{
}
}
{
Callback cb = new Callback();
p.begin_opVoid().whenCompleted(cb.noException).whenSent((Ice.SentCallback)cb.sent);
cb.check();
}
{
Callback cb = new Callback();
p.begin_opIdempotent().whenCompleted(cb.noException).whenSent((Ice.SentCallback)cb.sent);
cb.check();
}
{
Callback cb = new Callback();
p.begin_opNonmutating().whenCompleted(cb.noException).whenSent((Ice.SentCallback)cb.sent);
cb.check();
}
{
try
{
p.begin_opByte((byte)0xff, (byte)0x0f);
test(false);
}
catch(System.ArgumentException)
{
}
}
}
示例5: allTests
public static TestIntfPrx allTests(Ice.Communicator communicator, bool collocated)
#endif
{
Write("testing stringToProxy... ");
Flush();
String @ref = "Test:default -p 12010 -t 2000";
Ice.ObjectPrx @base = communicator.stringToProxy(@ref);
test(@base != null);
WriteLine("ok");
Write("testing checked cast... ");
Flush();
TestIntfPrx testPrx = TestIntfPrxHelper.checkedCast(@base);
test(testPrx != null);
test(testPrx.Equals(@base));
WriteLine("ok");
Write("base... ");
Flush();
{
try
{
testPrx.baseAsBase();
test(false);
}
catch(Base b)
{
test(b.b.Equals("Base.b"));
test(b.GetType().FullName.Equals("Test.Base"));
}
catch(Exception)
{
test(false);
}
}
WriteLine("ok");
Write("base (AMI)... ");
Flush();
{
Callback cb = new Callback();
testPrx.begin_baseAsBase().whenCompleted(
() =>
{
test(false);
},
(Ice.Exception ex) =>
{
try
{
throw ex;
}
catch(Base b)
{
test(b.b.Equals("Base.b"));
test(b.GetType().Name.Equals("Base"));
}
catch(Exception)
{
test(false);
}
cb.called();
});
cb.check();
}
WriteLine("ok");
Write("slicing of unknown derived... ");
Flush();
{
try
{
testPrx.unknownDerivedAsBase();
test(false);
}
catch(Base b)
{
test(b.b.Equals("UnknownDerived.b"));
test(b.GetType().FullName.Equals("Test.Base"));
}
catch(Exception)
{
test(false);
}
}
WriteLine("ok");
Write("slicing of unknown derived (AMI)... ");
Flush();
{
Callback cb = new Callback();
testPrx.begin_unknownDerivedAsBase().whenCompleted(
() =>
{
test(false);
},
(Ice.Exception ex) =>
{
try
{
//.........这里部分代码省略.........
示例6: allTests
public static Test.TimeoutPrx allTests(Ice.Communicator communicator)
{
string sref = "timeout:default -p 12010";
Ice.ObjectPrx obj = communicator.stringToProxy(sref);
test(obj != null);
Test.TimeoutPrx timeout = Test.TimeoutPrxHelper.checkedCast(obj);
test(timeout != null);
Write("testing connect timeout... ");
Flush();
{
//
// Expect ConnectTimeoutException.
//
Test.TimeoutPrx to = Test.TimeoutPrxHelper.uncheckedCast(obj.ice_timeout(100));
timeout.holdAdapter(500);
try
{
to.op();
test(false);
}
catch(Ice.ConnectTimeoutException)
{
// Expected.
}
}
{
//
// Expect success.
//
timeout.op(); // Ensure adapter is active.
Test.TimeoutPrx to = Test.TimeoutPrxHelper.uncheckedCast(obj.ice_timeout(1000));
timeout.holdAdapter(500);
try
{
to.op();
}
catch(Ice.ConnectTimeoutException)
{
test(false);
}
}
WriteLine("ok");
// The sequence needs to be large enough to fill the write/recv buffers
byte[] seq = new byte[2000000];
Write("testing connection timeout... ");
Flush();
{
//
// Expect TimeoutException.
//
Test.TimeoutPrx to = Test.TimeoutPrxHelper.uncheckedCast(obj.ice_timeout(100));
timeout.holdAdapter(500);
try
{
to.sendData(seq);
test(false);
}
catch(Ice.TimeoutException)
{
// Expected.
}
}
{
//
// Expect success.
//
timeout.op(); // Ensure adapter is active.
Test.TimeoutPrx to = Test.TimeoutPrxHelper.uncheckedCast(obj.ice_timeout(1000));
timeout.holdAdapter(500);
try
{
to.sendData(new byte[1000000]);
}
catch(Ice.TimeoutException)
{
test(false);
}
}
WriteLine("ok");
Write("testing invocation timeout... ");
Flush();
{
Ice.Connection connection = obj.ice_getConnection();
Test.TimeoutPrx to = Test.TimeoutPrxHelper.uncheckedCast(obj.ice_invocationTimeout(100));
test(connection == to.ice_getConnection());
try
{
to.sleep(750);
test(false);
}
catch(Ice.InvocationTimeoutException)
{
}
obj.ice_ping();
to = Test.TimeoutPrxHelper.checkedCast(obj.ice_invocationTimeout(500));
//.........这里部分代码省略.........
示例7: allTests
public static Test.RetryPrx allTests(Ice.Communicator communicator, Ice.Communicator communicator2, string rf)
{
Write("testing stringToProxy... ");
Flush();
Ice.ObjectPrx base1 = communicator.stringToProxy(rf);
test(base1 != null);
Ice.ObjectPrx base2 = communicator.stringToProxy(rf);
test(base2 != null);
WriteLine("ok");
Write("testing checked cast... ");
Flush();
Test.RetryPrx retry1 = Test.RetryPrxHelper.checkedCast(base1);
test(retry1 != null);
test(retry1.Equals(base1));
Test.RetryPrx retry2 = Test.RetryPrxHelper.checkedCast(base2);
test(retry2 != null);
test(retry2.Equals(base2));
WriteLine("ok");
Write("calling regular operation with first proxy... ");
Flush();
retry1.op(false);
WriteLine("ok");
Instrumentation.testInvocationCount(3);
Write("calling operation to kill connection with second proxy... ");
Flush();
try
{
retry2.op(true);
test(false);
}
catch(Ice.UnknownLocalException)
{
// Expected with collocation
}
catch(Ice.ConnectionLostException)
{
}
Instrumentation.testInvocationCount(1);
Instrumentation.testFailureCount(1);
Instrumentation.testRetryCount(0);
WriteLine("ok");
Write("calling regular operation with first proxy again... ");
Flush();
retry1.op(false);
Instrumentation.testInvocationCount(1);
Instrumentation.testFailureCount(0);
Instrumentation.testRetryCount(0);
WriteLine("ok");
Callback cb = new Callback();
Write("calling regular AMI operation with first proxy... ");
retry1.begin_op(false).whenCompleted(
() =>
{
cb.called();
},
(Ice.Exception ex) =>
{
test(false);
});
cb.check();
Instrumentation.testInvocationCount(1);
Instrumentation.testFailureCount(0);
Instrumentation.testRetryCount(0);
WriteLine("ok");
Write("calling AMI operation to kill connection with second proxy... ");
retry2.begin_op(true).whenCompleted(
() =>
{
test(false);
},
(Ice.Exception ex) =>
{
test(ex is Ice.ConnectionLostException || ex is Ice.UnknownLocalException);
cb.called();
});
cb.check();
Instrumentation.testInvocationCount(1);
Instrumentation.testFailureCount(1);
Instrumentation.testRetryCount(0);
WriteLine("ok");
Write("calling regular AMI operation with first proxy again... ");
retry1.begin_op(false).whenCompleted(
() =>
{
cb.called();
},
(Ice.Exception ex) =>
{
test(false);
});
cb.check();
//.........这里部分代码省略.........
示例8: allTests
//.........这里部分代码省略.........
adapter.addServantLocator(loc, "x");
test(false);
}
catch(Ice.AlreadyRegisteredException)
{
}
adapter.deactivate();
WriteLine("ok");
}
#endif
{
Write("testing object factory registration exception... ");
Ice.ObjectFactory of = new ObjectFactoryI();
communicator.addObjectFactory(of, "::x");
try
{
communicator.addObjectFactory(of, "::x");
test(false);
}
catch(Ice.AlreadyRegisteredException)
{
}
WriteLine("ok");
}
Write("testing stringToProxy... ");
Flush();
String @ref = "thrower:default -p 12010";
Ice.ObjectPrx @base = communicator.stringToProxy(@ref);
test(@base != null);
WriteLine("ok");
Write("testing checked cast... ");
Flush();
ThrowerPrx thrower = ThrowerPrxHelper.checkedCast(@base);
test(thrower != null);
test(thrower.Equals(@base));
WriteLine("ok");
Write("catching exact types... ");
Flush();
try
{
thrower.throwAasA(1);
test(false);
}
catch(A ex)
{
test(ex.aMem == 1);
}
catch(Exception)
{
test(false);
}
try
{
thrower.throwAorDasAorD(1);
test(false);
}
catch(A ex)
{
test(ex.aMem == 1);
示例9: onewaysAMI
internal static void onewaysAMI(Ice.Communicator communicator, Test.MyClassPrx proxy)
{
Test.MyClassPrx p = Test.MyClassPrxHelper.uncheckedCast(proxy.ice_oneway());
{
Callback cb = new Callback();
p.ice_pingAsync(progress:new Progress<bool>(
sentSynchronously =>
{
cb.sent(sentSynchronously);
}));
cb.check();
}
{
Callback cb = new Callback();
p.begin_ice_ping().whenCompleted(cb.noException).whenSent(cb.sent);
cb.check();
}
{
Callback cb = new Callback();
p.begin_ice_ping().whenCompleted(
(Ice.Exception ex) =>
{
cb.noException(ex);
}
).whenSent(
(bool sentSynchronously) =>
{
cb.sent(sentSynchronously);
});
cb.check();
}
{
try
{
p.ice_isAAsync("::Test::MyClass");
test(false);
}
catch(ArgumentException)
{
}
}
{
try
{
p.begin_ice_isA("::Test::MyClass");
test(false);
}
catch(ArgumentException)
{
}
}
{
try
{
p.ice_idAsync();
test(false);
}
catch(ArgumentException)
{
}
}
{
try
{
p.begin_ice_id();
test(false);
}
catch(ArgumentException)
{
}
}
{
try
{
p.begin_ice_ids();
test(false);
}
catch(ArgumentException)
{
}
}
{
Callback cb = new Callback();
p.opVoidAsync(progress:new Progress<bool>(
sentSynchronously =>
{
cb.sent(sentSynchronously);
}));
cb.check();
}
//.........这里部分代码省略.........
示例10: twowaysAMI
internal static void twowaysAMI(Ice.Communicator communicator, Test.MyClassPrx p)
{
{
Dictionary<int, int> i = new Dictionary<int, int>();
i[0] = 1;
i[1] = 0;
Callback cb = new Callback();
p.begin_opNV(i, null, cb.opNVI, i);
cb.check();
}
{
Dictionary<string, string> i = new Dictionary<string, string>();
i["a"] = "b";
i["b"] = "a";
Callback cb = new Callback();
p.begin_opNR(i, null, cb.opNRI, i);
cb.check();
}
{
Dictionary<string, Dictionary<int, int>> i = new Dictionary<string, Dictionary<int, int>>();
Dictionary<int, int> id = new Dictionary<int, int>();
id[0] = 1;
id[1] = 0;
i["a"] = id;
i["b"] = id;
Callback cb = new Callback();
p.begin_opNDV(i, null, cb.opNDVI, i);
cb.check();
}
{
Dictionary<string, Dictionary<string, string>> i = new Dictionary<string, Dictionary<string, string>>();
Dictionary<string, string> id = new Dictionary<string, string>();
id["a"] = "b";
id["b"] = "a";
i["a"] = id;
i["b"] = id;
Callback cb = new Callback();
p.begin_opNDR(i, null, cb.opNDRI, i);
cb.check();
}
{
int[] ii = new int[] { 1, 2 };
Dictionary<string, int[]> i = new Dictionary<string, int[]>();
i["a"] = ii;
i["b"] = ii;
Callback cb = new Callback();
p.begin_opNDAIS(i, null, cb.opNDAISI, i);
cb.check();
}
{
List<int> ii = new List<int>();
ii.Add(1);
ii.Add(2);
Dictionary<string, List<int>> i = new Dictionary<string, List<int>>();
i["a"] = ii;
i["b"] = ii;
Callback cb = new Callback();
p.begin_opNDGIS(i, null, cb.opNDGISI, i);
cb.check();
}
{
string[] ii = new string[] { "a", "b" };
Dictionary<string, string[]> i = new Dictionary<string, string[]>();
i["a"] = ii;
i["b"] = ii;
Callback cb = new Callback();
p.begin_opNDASS(i, null, cb.opNDASSI, i);
cb.check();
}
{
List<string> ii = new List<string>();
ii.Add("a");
ii.Add("b");
Dictionary<string, List<string>> i = new Dictionary<string, List<string>>();
i["a"] = ii;
i["b"] = ii;
Callback cb = new Callback();
p.begin_opNDGSS(i, null, cb.opNDGSSI, i);
cb.check();
}
}
示例11: batchOneways
internal static void batchOneways(Test.MyClassPrx p)
{
byte[] bs1 = new byte[10 * 1024];
byte[] bs2 = new byte[99 * 1024];
Callback cb = new Callback();
p.begin_opByteSOneway(bs1).whenCompleted(
() =>
{
cb.called();
},
(Ice.Exception ex) =>
{
test(false);
});
cb.check();
p.begin_opByteSOneway(bs2).whenCompleted(
() =>
{
cb.called();
},
(Ice.Exception ex) =>
{
test(false);
});
cb.check();
Test.MyClassPrx batch = Test.MyClassPrxHelper.uncheckedCast(p.ice_batchOneway());
batch.end_ice_flushBatchRequests(batch.begin_ice_flushBatchRequests());
for(int i = 0 ; i < 30 ; ++i)
{
p.begin_opByteSOneway(bs1).whenCompleted(
() =>
{
},
(Ice.Exception ex) =>
{
test(false);
});
}
if(batch.ice_getConnection() != null)
{
batch.ice_getConnection().end_flushBatchRequests(batch.ice_getConnection().begin_flushBatchRequests());
Test.MyClassPrx batch2 = Test.MyClassPrxHelper.uncheckedCast(p.ice_batchOneway());
batch.begin_ice_ping();
batch2.begin_ice_ping();
batch.end_ice_flushBatchRequests(batch.begin_ice_flushBatchRequests());
batch.ice_getConnection().close(false);
batch.begin_ice_ping();
batch2.begin_ice_ping();
batch.ice_getConnection();
batch2.ice_getConnection();
batch.begin_ice_ping();
batch.ice_getConnection().close(false);
batch.begin_ice_ping().whenCompleted(
() =>
{
test(false);
},
(Ice.Exception ex) =>
{
test(ex is Ice.CloseConnectionException);
});
batch2.begin_ice_ping().whenCompleted(
() =>
{
test(false);
},
(Ice.Exception ex) =>
{
test(ex is Ice.CloseConnectionException);
});
batch.begin_ice_ping();
batch2.begin_ice_ping();
}
Ice.Identity identity = new Ice.Identity();
identity.name = "invalid";
Ice.ObjectPrx batch3 = batch.ice_identity(identity);
batch3.begin_ice_ping();
batch3.end_ice_flushBatchRequests(batch3.begin_ice_flushBatchRequests());
// Make sure that a bogus batch request doesn't cause troubles to other ones.
batch3.begin_ice_ping();
batch.begin_ice_ping();
batch.end_ice_flushBatchRequests(batch.begin_ice_flushBatchRequests());
batch.begin_ice_ping();
}
示例12: twowaysAMI
internal static void twowaysAMI(Ice.Communicator communicator, Test.MyClassPrx p)
{
{
byte[] i = new byte[_length];
for(int c = 0; c < _length; ++c)
{
i[c] = (byte)c;
}
Callback cb = new Callback();
p.begin_opAByteS(i, null, cb.opAByteSI, i);
cb.check();
}
{
List<byte> i = new List<byte>();
for(int c = 0; c < _length; ++c)
{
i.Add((byte)c);
}
Callback cb = new Callback();
p.begin_opLByteS(i, null, cb.opLByteSI, i);
cb.check();
}
{
LinkedList<byte> i = new LinkedList<byte>();
for(int c = 0; c < _length; ++c)
{
i.AddLast((byte)c);
}
Callback cb = new Callback();
p.begin_opKByteS(i, null, cb.opKByteSI, i);
cb.check();
}
{
Queue<byte> i = new Queue<byte>();
for(int c = 0; c < _length; ++c)
{
i.Enqueue((byte)c);
}
Callback cb = new Callback();
p.begin_opQByteS(i, null, cb.opQByteSI, i);
cb.check();
}
{
Stack<byte> i = new Stack<byte>();
for(int c = 0; c < _length; ++c)
{
i.Push((byte)c);
}
Callback cb = new Callback();
p.begin_opSByteS(i, null, cb.opSByteSI, i);
cb.check();
}
{
CByteS i = new CByteS();
for(int c = 0; c < _length; ++c)
{
i.Add((byte)c);
}
Callback cb = new Callback();
p.begin_opCByteS(i, null, cb.opCByteSI, i);
cb.check();
}
{
bool[] i = new bool[_length];
for(int c = 0; c < _length; ++c)
{
i[c] = c % 1 == 1;
}
Callback cb = new Callback();
p.begin_opABoolS(i, null, cb.opABoolSI, i);
cb.check();
}
{
List<bool> i = new List<bool>();
for(int c = 0; c < _length; ++c)
{
i.Add(c % 1 == 1);
}
Callback cb = new Callback();
p.begin_opLBoolS(i, null, cb.opLBoolSI, i);
cb.check();
}
{
LinkedList<bool> i = new LinkedList<bool>();
//.........这里部分代码省略.........
示例13: twowaysNewAMI
internal static void twowaysNewAMI(Ice.Communicator communicator, Test.MyClassPrx p)
{
{
Ice.AsyncResult r = p.begin_ice_ping();
p.end_ice_ping(r);
}
{
Callback cb = new Callback();
p.begin_ice_ping().whenCompleted(cb.ice_ping, cb.exCB);
cb.check();
}
{
Ice.AsyncResult r = p.begin_ice_isA(Test.MyClass.ice_staticId());
test(p.end_ice_isA(r));
}
{
Callback cb = new Callback();
p.begin_ice_isA(Test.MyClass.ice_staticId()).whenCompleted(cb.ice_isA, cb.exCB);
cb.check();
}
{
Ice.AsyncResult r = p.begin_ice_ids();
test(p.end_ice_ids(r).Length == 3);
}
{
Callback cb = new Callback();
p.begin_ice_ids().whenCompleted(cb.ice_ids, cb.exCB);
cb.check();
}
{
Ice.AsyncResult r = p.begin_ice_id();
test(p.end_ice_id(r).Equals(Test.MyDerivedClass.ice_staticId()));
}
{
Callback cb = new Callback();
p.begin_ice_id().whenCompleted(cb.ice_id, cb.exCB);
cb.check();
}
{
Ice.AsyncResult r = p.begin_opVoid();
p.end_opVoid(r);
}
{
Callback cb = new Callback();
p.begin_opVoid().whenCompleted(cb.opVoid, cb.exCB);
cb.check();
}
{
Ice.AsyncResult r = p.begin_opByte(0xff, 0x0f);
byte p3;
byte ret = p.end_opByte(out p3, r);
test(p3 == 0xf0);
test(ret == 0xff);
}
{
Callback cb = new Callback();
p.begin_opByte(0xff, 0x0f).whenCompleted(cb.opByte, cb.exCB);
cb.check();
}
{
Callback cb = new Callback();
p.begin_opBool(true, false).whenCompleted(cb.opBool, cb.exCB);
cb.check();
}
{
Callback cb = new Callback();
p.begin_opShortIntLong(10, 11, 12).whenCompleted(cb.opShortIntLong, cb.exCB);
cb.check();
}
{
Callback cb = new Callback();
p.begin_opFloatDouble(3.14f, 1.1E10).whenCompleted(cb.opFloatDouble, cb.exCB);
cb.check();
}
{
Callback cb = new Callback();
p.begin_opString("hello", "world").whenCompleted(cb.opString, cb.exCB);
cb.check();
}
{
Callback cb = new Callback();
p.begin_opMyEnum(Test.MyEnum.enum2).whenCompleted(cb.opMyEnum, cb.exCB);
cb.check();
}
//.........这里部分代码省略.........
示例14: twowaysAMI
internal static void twowaysAMI(Ice.Communicator communicator, Test.MyClassPrx p)
{
{
Dictionary<int, int> i = new Dictionary<int, int>();
i[0] = 1;
i[1] = 0;
Callback cb = new Callback();
p.begin_opNV(i, null, cb.opNVI, i);
cb.check();
}
{
Dictionary<string, string> i = new Dictionary<string, string>();
i["a"] = "b";
i["b"] = "a";
Callback cb = new Callback();
p.begin_opNR(i, null, cb.opNRI, i);
cb.check();
}
{
Dictionary<string, Dictionary<int, int>> i = new Dictionary<string, Dictionary<int, int>>();
Dictionary<int, int> id = new Dictionary<int, int>();
id[0] = 1;
id[1] = 0;
i["a"] = id;
i["b"] = id;
Callback cb = new Callback();
p.begin_opNDV(i, null, cb.opNDVI, i);
cb.check();
}
{
Dictionary<string, Dictionary<string, string>> i = new Dictionary<string, Dictionary<string, string>>();
Dictionary<string, string> id = new Dictionary<string, string>();
id["a"] = "b";
id["b"] = "a";
i["a"] = id;
i["b"] = id;
Callback cb = new Callback();
p.begin_opNDR(i, null, cb.opNDRI, i);
cb.check();
}
{
OV i = new OV();
i[0] = 1;
i[1] = 0;
Callback cb = new Callback();
p.begin_opOV(i, null, cb.opOVI, i);
cb.check();
}
{
OR i = new OR();
i["a"] = "b";
i["b"] = "a";
Callback cb = new Callback();
p.begin_opOR(i, null, cb.opORI, i);
cb.check();
}
{
ODV i = new ODV();
OV id = new OV();
id[0] = 1;
id[1] = 0;
i["a"] = id;
i["b"] = id;
Callback cb = new Callback();
p.begin_opODV(i, null, cb.opODVI, i);
cb.check();
}
{
ODR i = new ODR();
OR id = new OR();
id["a"] = "b";
id["b"] = "a";
i["a"] = id;
i["b"] = id;
Callback cb = new Callback();
p.begin_opODR(i, null, cb.opODRI, i);
cb.check();
}
{
Dictionary<string, ODV> i = new Dictionary<string, ODV>();
OV iid = new OV();
iid[0] = 1;
iid[1] = 0;
ODV id = new ODV();
//.........这里部分代码省略.........
示例15: allTests
public static TestIntfPrx allTests(Ice.Communicator communicator, bool collocated)
{
Write("testing stringToProxy... ");
Flush();
Ice.ObjectPrx basePrx = communicator.stringToProxy("Test:default -p 12010 -t 2000");
test(basePrx != null);
WriteLine("ok");
Write("testing checked cast... ");
Flush();
TestIntfPrx testPrx = TestIntfPrxHelper.checkedCast(basePrx);
test(testPrx != null);
test(testPrx.Equals(basePrx));
WriteLine("ok");
Write("base as Object... ");
Flush();
{
Ice.Value o;
SBase sb = null;
try
{
o = testPrx.SBaseAsObject();
test(o != null);
test(o.ice_id().Equals("::Test::SBase"));
sb = (SBase) o;
}
catch(Exception)
{
test(false);
}
test(sb != null);
test(sb.sb.Equals("SBase.sb"));
}
WriteLine("ok");
Write("base as Object (AMI)... ");
Flush();
{
Callback cb = new Callback();
testPrx.begin_SBaseAsObject().whenCompleted(
(Ice.Value o) =>
{
test(o != null);
test(o.ice_id().Equals("::Test::SBase"));
SBase sb = (SBase) o;
test(sb != null);
test(sb.sb.Equals("SBase.sb"));
cb.called();
},
(Ice.Exception ex) =>
{
test(false);
});
cb.check();
}
{
Ice.Value o = testPrx.SBaseAsObjectAsync().Result;
test(o != null);
test(o.ice_id().Equals("::Test::SBase"));
SBase sb = (SBase)o;
test(sb != null);
test(sb.sb.Equals("SBase.sb"));
}
WriteLine("ok");
Write("base as base... ");
Flush();
{
SBase sb;
try
{
sb = testPrx.SBaseAsSBase();
test(sb.sb.Equals("SBase.sb"));
}
catch(Exception)
{
test(false);
}
}
WriteLine("ok");
Write("base as base (AMI)... ");
Flush();
{
Callback cb = new Callback();
testPrx.begin_SBaseAsSBase().whenCompleted(
(SBase sb) =>
{
test(sb.sb.Equals("SBase.sb"));
cb.called();
},
(Ice.Exception ex) =>
{
test(false);
});
cb.check();
}
{
//.........这里部分代码省略.........