none
WebServce接口调用C++写的Dll 回调通知 RRS feed

  • 问题

  •  

    这个项目一开始是用WPF做的,但是现在的项目要做WebServce接口让手机端去调用,里面大量调用C++写的dll,其中很多数据都是通过函数回调过来的!我在调试的时候居然不回调,

    WPF回调方法代码

     private unsafe static void TcpCallback(string strDevid, int intMsgCode, sbyte* strDataByte, int intDataLen, IntPtr pUserData)
            {
                string strData = new string(strDataByte, 0, intDataLen, Encoding.UTF8);
                strPrevJson = strData;
                if (readFlag)
                {
                    myResetEvent.Set();//激活其他等待的线程
                    readFlag = false;
                }
    
                //[13:42:32.646] [CALLBACK] [MsgFrom]:FFFFFFFFFFFFFFFF [MsgCode]:00000083 [MsgData]:
                string strTemplate = "[{0}] [CALLBACK] [MsgFrom]:{1} [MsgCode]:{2} [MsgData]:{3}" + Environment.NewLine;
    
                string strMsg = string.Format(strTemplate, DateTime.Now.ToString("HH:mm:ss.fff"), strDevid, intMsgCode, strData);
                Debug.WriteLine(strMsg);
    
                Application.Current.Dispatcher.InvokeAsync(new Action(() =>
                {
                       ///得到数据的
                 }));
         }

    有一个问题下面这段代码在Webservce怎么实现呢?

    Application.Current.Dispatcher.InvokeAsync(new Action(() =>{}));

    2015年11月10日 9:35

全部回复