コード例 #1
0
            internal static void onewaysAMI(global::Test.TestHelper helper, Test.MyClassPrx proxy)
            {
                Communicator communicator = helper.communicator();

                Test.MyClassPrx p = proxy.Clone(oneway: true);

                {
                    Callback cb = new Callback();
                    p.IcePingAsync(progress: new Progress <bool>(
                                       sentSynchronously =>
                    {
                        cb.sent(sentSynchronously);
                    }));
                    cb.check();
                }

                {
                    try
                    {
                        p.IceIsAAsync("::Test::MyClass");
                        test(false);
                    }
                    catch (TwowayOnlyException)
                    {
                    }
                }

                {
                    try
                    {
                        p.IceIdAsync();
                        test(false);
                    }
                    catch (TwowayOnlyException)
                    {
                    }
                }

                {
                    try
                    {
                        p.IceIdsAsync();
                        test(false);
                    }
                    catch (TwowayOnlyException)
                    {
                    }
                }

                {
                    Callback cb = new Callback();
                    p.opVoidAsync(progress: new Progress <bool>(
                                      sentSynchronously =>
                    {
                        cb.sent(sentSynchronously);
                    }));
                    cb.check();
                }

                {
                    Callback cb = new Callback();
                    p.opIdempotentAsync(progress: new Progress <bool>(
                                            sentSynchronously =>
                    {
                        cb.sent(sentSynchronously);
                    }));
                    cb.check();
                }

                {
                    Callback cb = new Callback();
                    p.opNonmutatingAsync(progress: new Progress <bool>(
                                             sentSynchronously =>
                    {
                        cb.sent(sentSynchronously);
                    }));
                    cb.check();
                }

                {
                    try
                    {
                        p.opByteAsync(0xff, 0x0f);
                        test(false);
                    }
                    catch (TwowayOnlyException)
                    {
                    }
                }
            }