Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp网格视图中准确地插入数据库后逐个加载数据?_C#_Asp.net_Gridview_Azure Web App Service - Fatal编程技术网

C# 如何在asp网格视图中准确地插入数据库后逐个加载数据?

C# 如何在asp网格视图中准确地插入数据库后逐个加载数据?,c#,asp.net,gridview,azure-web-app-service,C#,Asp.net,Gridview,Azure Web App Service,我有一个名为processPayment的方法,它通常对每个客户的银行服务提供商进行处理,并将日志写入数据库。它工作平稳,直到有超过20条记录需要充电,并且由于超时问题而崩溃。我在这里失去了理智,我确实在我的计时器上做了一个快照,它将运行到2分钟,但我提供了超时命令5分钟。但仍然不起作用 我想知道,在向银行提交it处理作业的同时,是否有机会在网格中显示日志记录? 我已经写下了每一笔交易的日志,如下所示: 我想这是因为超时,所以我想保持我的连接打开,直到完成整个付款过程。我相信通过在gird中

我有一个名为
processPayment
的方法,它通常对每个客户的银行服务提供商进行处理,并将日志写入数据库。它工作平稳,直到有超过20条记录需要充电,并且由于超时问题而崩溃。我在这里失去了理智,我确实在我的计时器上做了一个快照,它将运行到2分钟,但我提供了超时命令5分钟。但仍然不起作用

我想知道,在向银行提交it处理作业的同时,是否有机会在网格中显示日志记录?

我已经写下了每一笔交易的日志,如下所示:

我想这是因为超时,所以我想保持我的连接打开,直到完成整个付款过程。我相信通过在gird中一个接一个地写作可以帮助我随时打开我的连接,也许这会解决我的问题

另一件需要记住的事情是:

我正在尝试从Azure连接(支付作业系统正在运行) Azure)到AWS(CRM系统以不同的方式在AWS上运行 位置)。我需要连接到CRM系统以获取 客户详细信息,并更新其采购订单和收据以及许多 更多

我的方法是:

for (int i = 0; i < JobCount; i++)
                {
                    var items = csvLists[i];
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowMessage", string.Format("<script type='text/javascript'>alert('{0}')</script>", "The Payment is being proceed for : " + items["First Name"] + " " + items["Last Name"]));
                    var paymentId = items["Payment Id"];
                    var clientId = items["Client Id"];
                    var client = items["Client Name"];
                    var amount = items["Total Payment Amount"];
                    var method = items["Payment Method"];
                    AddLog(finalJobId, taskId, "Sending payment #" + i + "- Client: " + client + " - PaymentId: " + paymentId + " -  Amount: " + amount + " - Payment Method: " + method);
                                
                    //Process Actual Payment Options with Details
                    var task = ProcessPayment.Process(int.Parse(clientId), int.Parse(paymentId), serverValue);
                    AddLog(finalJobId, taskId, "Received Response  #" + i + " - Client: " + client + " - PaymentId: " + paymentId + " -  Amount: " + amount + " - Payment Method: " + method + " - Result: " + task.Result.Response);

                } 
ShowLog(finalJobId, taskId);


 public void ShowLog(int jobId, int taskId)
    {
        if (jobId <= 0) return;
        var result = DBTools.Tools().Helper.GetJobActivityByJobId(jobId);
        grdloadproperties.DataSource = result;
        grdloadproperties.DataBind();
    }
for(int i=0;i如果(jobId),您是否可以共享相关代码(删除敏感信息)?在不知道代码中发生了什么的情况下,很难重新处理您的问题或提供建议。您好@SamaraSoucy MSFT我刚刚用代码更新了问题,您能看一下并告诉我吗?只是为了确保我正确理解这一点,处理作业的for循环工作正常,但是当您调用ShowLog()时数据库调用超时?@SamaraSoucy MSFT不,我不这么认为,问题是如果我尝试处理作业超过20条,那么它将超时,我希望如此,但我关心的是我是否可以在循环中逐个显示日志。例如,我发送一个作业处理20条记录,它应该一次处理1条。我是否可以在网格中显示这1条记录并进行处理然后将作业添加到网格中,就像这样。这可能吗?