C#WebForm异步性能多个DropDownLists

时间:2018-10-28 18:09:08

标签: c# asp.net performance asynchronous webforms

我正在尝试缩短网页的加载时间。该页面在onload函数上调用了超过75个下拉列表。该代码使用asp.net网络表单(框架4.7)以C#编写。我在下面列出了所有更改,由于性能提升不是很大,所以我不确定是否能达到我的目标,并且当我运行代码时,使用Debug.Print(“”)时,在输出控制台中总是得到相同的顺序

这是我到目前为止所做的...

将Async =“ true”添加到母版页。

System.getProperty("user.dir")

已将异步添加到Page_Load。

<%@ Page Title="" Language="C#" MasterPageFile="~/Sample.Master" AutoEventWireup="true" CodeBehind="Details30.aspx.cs" Inherits="Sample.Details30" Async="true" %>

将等待添加到了Page_Load内部所有下拉菜单的加载中。

protected async void Page_Load(object sender, EventArgs e)

将异步任务添加到方法/功能。

await LoadAllDropDownLists();

每个功能都遵循相同的方法。

protected async Task LoadAllDropDownLists()
{
    var loadDocumentForm = LoadDocumentForm();
    var loadStatus = LoadStatus();
    var loadAgents = LoadAgents();
    ...

    await Task.WhenAll(loadDocumentForm, loadStatus, loadAgents,...);
}

0 个答案:

没有答案