Ejemplo n.º 1
0
        private void btndynamicDetect_Click(object sender, RoutedEventArgs e)
        {
            //回调EndPoint的写法
            //1."default -h 192.168.1.116 -p 9991"
            //2."default"
            string endpoints = "default -h 192.168.1.116 -p 9991";

            callbackAdapter = ic.createObjectAdapterWithEndpoints("callback-client", endpoints);

            Ice.Object servant = new ClientCallbackI(Item);
            callbackAdapter.add(servant, ic.stringToIdentity("callbackReceiver"));
            callbackAdapter.activate();

            ClientCallbackReceiverPrx receiverPrx = null;

            Ice.Identity identity = ic.stringToIdentity("callbackReceiver");
            //代理一定要通过adapter对象创建
            Ice.ObjectPrx pxy = callbackAdapter.createProxy(identity);
            receiverPrx = ClientCallbackReceiverPrxHelper.uncheckedCast(pxy);


            var result = facePxy.dynamicDetect("rtspPath", receiverPrx, 0.4f, 100, 4);

            lbResult.Items.Clear();
            Item("code:" + result.code);
            Item("message:" + result.message);
        }
Ejemplo n.º 2
0
        public override OperationResult dynamicDetect(string rtspPath, ClientCallbackReceiverPrx proxy, float threshold, int maxImageCount, long interval, Current current__)
        {
            Console.Out.WriteLine("dynamicDetect---->");

            Console.Out.WriteLine("rtspPath->" + rtspPath);
            Console.Out.WriteLine("threshold->" + threshold);
            Console.Out.WriteLine("maxImageCount->" + maxImageCount);
            Console.Out.WriteLine("interval->" + interval);

            if (proxy == null)
            {
                Console.Out.WriteLine("为什么要传入一个空引用啊");
            }
            else
            {
                Console.Out.WriteLine("终于等到你");
                this.proxy = proxy;
                StartCallback();
            }

            OperationResult result = new FaceRecognitionModule.OperationResult();

            result.code    = 200;
            result.message = "execute ok";
            return(result);
        }