四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

異步 HttpContext.Current實現取值的方法(解決異步Application,Session,Cache...等失效的問題)

回答的也多數都是:引用System.Web,不要用HttpContext.Current.Application應該用System.Web.HttpContext.Current.Application,后來在網上看到一篇關于System.Runtime.Remoting.Messaging.CallContext這個類的詳細介紹才知道,原來HttpContext.Current是基于System.Runtime.Remoting.Messaging.CallContext這個類,子線程和異步線程都無法訪問到主線程在CallContext中保存的數據。所以在異步執行的過程會就會出現HttpContext.Current為null的情況,為了解決子線程能夠得到主線程的HttpContext.Current數據,需要在異步前面就把HttpContext.Current用HttpContext的方式存起來,然后能過參數的形式傳遞進去,下面看看實現的方法:
復制代碼 代碼如下:
public HttpContext context
{
get { return HttpContext.Current; }
set { value = context; }
}

然后建立一個委托
復制代碼 代碼如下:
public delegate string delegategetResult(HttpContext context);

下面就是實現過程的編碼
復制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
context = HttpContext.Current;
delegategetResult dgt = testAsync;
IAsyncResult iar = dgt.BeginInvoke(context, null, null);
string result = dgt.EndInvoke(iar);
Response.Write(result);
}

public static string testAsync(HttpContext context)
{
if (context.Application["boolTTS"] == null)
{
Hashtable ht = (Hashtable)context.Application["TTS"];
if (ht == null)
{
ht = new Hashtable();
}

if (ht["A"] == null)
{
ht.Add("A", "A");
}

if (ht["B"] == null)
{
ht.Add("B", "B");
}

context.Application["TTS"] = ht;
}

Hashtable hts = new Hashtable();
hts = (Hashtable)context.Application["TTS"];
if (hts["A"] != null)
{
return "恭喜,中大獎呀";
}
else
{
return "我猜你快中獎了";
}
}

AspNet技術異步 HttpContext.Current實現取值的方法(解決異步Application,Session,Cache...等失效的問題),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 金太狼的幸福生活演员表_| 地下道的美人鱼| 山本裕典| 蔡欣洋| 六扇门电影大全| 98372电影| 马明威| 做菜的视频家常菜大全| 韩国车震电影| 天津电视台体育频道节目单| 六级词汇电子版| 老男人gay同性gay做受| 全国急招压路机师傅| 张子恩| 集体生活成就我教学设计| 仓皇一夜| 心经原文全文| 何以笙箫默豆瓣| 爱一个人好难吉他谱| 香港毛片视频| 包天笑| 常虹| 风在吹韩国电影| 汤灿的歌曲| 玫瑰的故事万茜演的什么角色| river flows in you吉他谱| 刘浩存个人简历资料| 电影不知不觉诱惑你| 孤岛惊魂| 情侣视频| 天地无伦| 呼兰河传思维导图| 娇喘视频在线观看| 叶念琛| 地球的宇宙环境教学反思| 视频污在线观看| 电影《kiskisan》在线播放| 变形金刚6免费观看高清完整版| 欧美日本视频在线| 无涯:杜琪峰的电影世界 电影| 爱上特种兵电视剧免费观看完整版 |