1.建立homecontroller類,繼承asynccontroller
程式碼如下:
view code
public2.定義非同步的方法 indexasync,也是acton,需要注意的是。該方法必須是返回值是voidclass homecontroller : asynccontroller);}
private
string dostuff(string input)
public actionresult indexcompleted(string model)
}
前面是方法名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新增乙個...