none
关于Batch Execution 例子的报名求救 RRS feed

  • 问题

  • 在做Batch Execution批量操作的时候,copy了例子,按照相关的提示做了修改后,文件能够上传,但是在running的时候,请求了一段时间后就报错了。具体错误信息如下:

    未处理System.AggregateException
      HResult=-2146233088
      Message=发生一个或多个错误。
      Source=mscorlib
      StackTrace:
           在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
           在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
           在 System.Threading.Tasks.Task.Wait()
           在 CallBatchExecutionService.Program.Main(String[] args) 位置 F:\Test\ConsoleApplication1\ConsoleApplication1\Program.cs:行号 88
           在 System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
           在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
           在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
           在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
           在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
           在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
           在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
           在 System.Threading.ThreadHelper.ThreadStart()

    2016年6月13日 9:32

答案

  • Hi,

    我在尝试使用Machine Learning去做一些简单数据处理的时候,测试BATCH EXECUTION并没有报任何错误。据我所知,这个可能和您Machine Learning的复杂度有关,而您又将timeout的代码段注释掉了。还请仔细的测试,验证下是否和超时因素相关。如果您是使用某个例子做的测试,还请提供具体的例子的名字,还有您的Data是什么样子的,这样可以帮助我们更好的还原您的问题。

    Best Regards,

    Jambor


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2016年6月14日 7:04
    版主

全部回复

  • Hi,

    能否将您尝试的ConsoleApplication1关键处的代码给到我们,或者将您尝试的文章的链接在您之后的回复中贴出来,这有助于找出问题的关键所在。

    Best Regards,

    Jambor


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年6月13日 12:27
    版主
  • <sentencetext xmlns="http://www.w3.org/1999/xhtml">AggregateException表示在应用程序执行过程中发生的一个或多个错误。</sentencetext>

    https://msdn.microsoft.com/zh-cn/library/system.aggregateexception%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

    需要调试下代码,看到真正的异常是什么


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年6月13日 15:40
  • Hi,

    谢谢您的回复。每次报错的时候,都到了checking the job status...之后。

    while (!done)
                    {
                        Console.WriteLine("Checking the job status...");
                        //try
                        //{
                            response = await client.GetAsync(jobLocation);
    
                            if (!response.IsSuccessStatusCode)
                            {
                                await WriteFailedResponse(response);
                                return;
                            }
    
                            BatchScoreStatus status = await response.Content.ReadAsAsync<BatchScoreStatus>();
    
                            ///屏蔽超时操作
                            //if (watch.ElapsedMilliseconds > TimeOutInMilliseconds)
                            //{
                            //    done = true;
                            //    Console.WriteLine(string.Format("Timed out. Deleting job {0} ...", jobId));
                            //    await client.DeleteAsync(jobLocation);
                            //}
                            switch (status.StatusCode)
                            {
                                case BatchScoreStatusCode.NotStarted:
                                    Console.WriteLine(string.Format("Job {0} not yet started...", jobId));
                                    break;
                                case BatchScoreStatusCode.Running:
                                    // done = true;
    
                                    Console.WriteLine(string.Format("Job {0} running...", jobId));
                                    //   ProcessResults(status);
                                    break;
                                case BatchScoreStatusCode.Failed:
                                    Console.WriteLine(string.Format("Job {0} failed!", jobId));
                                    Console.WriteLine(string.Format("Error details: {0}", status.Details));
                                    done = true;
                                    break;
                                case BatchScoreStatusCode.Cancelled:
                                    Console.WriteLine(string.Format("Job {0} cancelled!", jobId));
                                    done = true;
                                    break;
                                case BatchScoreStatusCode.Finished:
                                    done = true;
                                    Console.WriteLine(string.Format("Job {0} finished!", jobId));
                                    //serviceEndTime = DateTime.Now;
                                    //Console.WriteLine("Uploading EndTime is:{0:yyyy-MM-dd HH:mm:ss:fffffff}", serviceEndTime);
                                    //double min = (serviceEndTime - serviceStartTime).TotalMilliseconds;
                                    //Console.WriteLine("Running time is:" + min.ToString() + "Milliseconds");
                                    ProcessResults(status);
                                    break;
                            }
                        //}
                        //catch (Exception ex)
                        //{
                        //    //done = true;
                         
                        //    Console.WriteLine(ex.Message);
                            
                        //  //  return;
                        //}
                       
                        if (!done)
                        {
                            //  Thread.Sleep(1000); // Wait one second
                          await Task.Delay(1000);
                        }

    2016年6月14日 1:47
  • Hi,

    我在尝试使用Machine Learning去做一些简单数据处理的时候,测试BATCH EXECUTION并没有报任何错误。据我所知,这个可能和您Machine Learning的复杂度有关,而您又将timeout的代码段注释掉了。还请仔细的测试,验证下是否和超时因素相关。如果您是使用某个例子做的测试,还请提供具体的例子的名字,还有您的Data是什么样子的,这样可以帮助我们更好的还原您的问题。

    Best Regards,

    Jambor


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2016年6月14日 7:04
    版主
  • Hi

       你好,我改了访问方法,确认是

    BatchScoreStatus status = await response.Content.ReadAsAsync<BatchScoreStatus>();
    
    BES响应太慢导致超时,所以报错。而且running时间很长。

    2016年6月14日 8:26
  • Hi,

    正如我之前的回复中所说,我们需要更详细的信息来找出为什么running时间很长。请提供更详细的信息。例如你使用的是哪个sample,使用的data是什么样子的。

    Regards


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年6月15日 11:25
    版主
  • HI

    谢谢你的回答,现在虽然慢,但能执行,我想问下,同一个BES能不能同时执行两个JOB?我做的时候,提示错误:

    Number of selected cloumns in input dataset does not equal to 1

    2016年6月17日 9:14