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); }
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); }