问题描述
//加载子设备privatevoidlistGateway_SelectionChanged(objectsender,SelectionChangedEventArgse){if(e.AddedItems.Count>0){Devicesdev=e.AddedItems[0]asDevices;if(dev!=null){//获取子设备SmthRuntimeLib.ReadDevSingleStateData(dev.Devsn,0x0008);//调用dll接口}//SmthRuntimeLib.ReadDevStateData(dev.Devsn,string.Empty,0);}}
获取子设备这个事件调完后,就会调用TcpCallback方法中的“Application.Current.Dispatcher.InvokeAsync(newAction(()=>”这段。privateunsafestaticvoidTcpCallback(stringstrDevid,intintMsgCode,sbyte*strDataByte,intintDataLen,IntPtrpUserData){stringstrData=newstring(strDataByte,0,intDataLen,Encoding.UTF8);strPrevJson=strData;if(readFlag){myResetEvent.Set();//激活其他等待的线程readFlag=false;}//[13:42:32.646][CALLBACK][MsgFrom]:FFFFFFFFFFFFFFFF[MsgCode]:00000083[MsgData]:stringstrTemplate="[{0}][CALLBACK][MsgFrom]:{1}[MsgCode]:{2}[MsgData]:{3}"+Environment.NewLine;stringstrMsg=string.Format(strTemplate,DateTime.Now.ToString("HH:mm:ss.fff"),strDevid,intMsgCode,strData);Debug.WriteLine(strMsg);Application.Current.Dispatcher.InvokeAsync(newAction(()=>{//***************************}));}
我的问题我要把这段获取子设备放到webServce里面写成一个接口,但是写成接口他不去调用Application.Current.Dispatcher.InvokeAsync(newAction(()=>这段我该怎么改写呢?求大神们赐教!!!!!