C MVC 非同步操作

2022-03-02 10:58:48 字數 1138 閱讀 9269

1.建立homecontroller類,繼承asynccontroller

程式碼如下:

view code

public

class homecontroller : asynccontroller);}

private

string dostuff(string input)

public actionresult indexcompleted(string model)

}

2.定義非同步的方法 indexasync,也是acton,需要注意的是。該方法必須是返回值是void

前面是方法名index+asnc,必須加asnc。

在這個方法中,加入乙個執行緒呼叫的方法。在本例子中是

var task = task.factory.startnew(() => dostuff("some other stuff"));

task.continuewith(t =>

);3.非同步開始

asyncmanager.outstandingoperations.increment();

4.執行緒結束

asyncmanager.outstandingoperations.decrement();

5.傳遞變數

asyncmanager.parameters["model"] = t.result;

其中,model是要傳遞的變數名稱,在完成非同步中呼叫

同樣,也可以用collection中的資料儲存方法,也可以傳遞變數,如:viewbag.message = t.result;

6.完成非同步,返回資料indexcompleted

包括名稱index+completed

如這個方法   

public actionresult indexcompleted(string model)

這裡的model引數,就是asyncmanager.parameters["model"] = t.result;傳遞過來的數值。

如果asyncmanager.parameters中定義幾個變數,那麼在這個方法的引數中加上,就傳遞過來了。

同樣collection中資料是共享的。

7.呼叫這個collection方式是

home/index

C MVC 非同步操作

1.建立homecontroller類,繼承asynccontroller 程式碼如下 view code public class homecontroller asynccontroller private string dostuff string input public actionres...

C MVC中執行SQL操作

查詢使用方法 查詢中 int可更換返回的model sql為你的查詢語句 dbcontext.database.sqlquery sql 定義引數的 int userid 8 string name jack sqlparameter paras new sqlparameter dbcontext...

c mvc實現登入

本篇介紹mvc實現登入的方式,如下 1 通過mvc form 表單請求實現登入 2 通過ajax get 請求mvc controller 實現登入 3 通過ajax post 請求mvc controller 實現登入 一 mvc form 表單請求 既然是表單請求,就必須為咱們的view新增乙個...