MVC中的异步方法

         MVC中的异步方法,注意加粗和黄色底色部分。

       public void FingerLoginAsync()
        {
            AsyncManager.OutstandingOperations.Increment();
            string strDbConn = System.Configuration.ConfigurationManager.AppSettings["DbConn"];
            string strConsoleRoot = System.Configuration.ConfigurationManager.AppSettings["ConsoleRoot"];
            strDbConn = "\"" + strDbConn + "\"";
            string strConsolePath = strConsoleRoot + @"\FingerMatch.exe";
            string strLoginFingerInfo = Request["FingerInfo"];
             strLoginFingerInfo =  "\""  + strLoginFingerInfo +  "\"" ;
            ProcessStartInfo start = new ProcessStartInfo();
            start.Arguments = strConsolePath + " " + strDbConn + " " + strLoginFingerInfo;
            start.WorkingDirectory = strConsoleRoot;  
            start.FileName = strConsolePath;
            start.UseShellExecute = false;
            start.RedirectStandardInput = true;
            start.RedirectStandardOutput = true;
            start.RedirectStandardError = true;
            start.CreateNoWindow = true
            process = Process.Start(start); 
            process.OutputDataReceived += (sender, e) =>
            {
                if (!string.IsNullOrEmpty(e.Data))
                {
                    AsyncManager.Parameters["strStudentNo"] = e.Data;
                    AsyncManager.OutstandingOperations.Decrement();
                }
                else
                { 
                    AsyncManager.Parameters["strStudentNo"] = "error";
                    AsyncManager.OutstandingOperations.Decrement();
                } 
            }; 
            process.BeginOutputReadLine(); 
        }
        public ActionResult FingerLoginCompleted(string strStudentNo)
        { 
            return GetJsonReturn<TouchUserInfo>(true"", userInfo,null);  
        }



转载于:https://www.cnblogs.com/from0/p/a912a491d80adda72735209e15106a40.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值