最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2009年07月18日 14:22:12   作者:  
在一個(gè)項(xiàng)目中,為了系統(tǒng)執(zhí)行效率更快,把一個(gè)經(jīng)常用到的數(shù)據(jù)庫表通過dataset放到Application中,發(fā)現(xiàn)在異步實(shí)現(xiàn)中每一次都會(huì)出現(xiàn)HttpContext.Current為null的異常,后來在網(wǎng)上查了好多資料,發(fā)現(xiàn)問這個(gè)問題的人多,回答的少
回答的也多數(shù)都是:引用System.Web,不要用HttpContext.Current.Application應(yīng)該用System.Web.HttpContext.Current.Application,后來在網(wǎng)上看到一篇關(guān)于System.Runtime.Remoting.Messaging.CallContext這個(gè)類的詳細(xì)介紹才知道,原來HttpContext.Current是基于System.Runtime.Remoting.Messaging.CallContext這個(gè)類,子線程和異步線程都無法訪問到主線程在CallContext中保存的數(shù)據(jù)。所以在異步執(zhí)行的過程會(huì)就會(huì)出現(xiàn)HttpContext.Current為null的情況,為了解決子線程能夠得到主線程的HttpContext.Current數(shù)據(jù),需要在異步前面就把HttpContext.Current用HttpContext的方式存起來,然后能過參數(shù)的形式傳遞進(jìn)去,下面看看實(shí)現(xiàn)的方法:
復(fù)制代碼 代碼如下:

public HttpContext context
{
get { return HttpContext.Current; }
set { value = context; }
}

然后建立一個(gè)委托
復(fù)制代碼 代碼如下:

public delegate string delegategetResult(HttpContext context);

下面就是實(shí)現(xiàn)過程的編碼
復(fù)制代碼 代碼如下:

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 "恭喜,中大獎(jiǎng)呀";
}
else
{
return "我猜你快中獎(jiǎng)了";
}
}

相關(guān)文章

  • WPF使用VisualTreeHelper進(jìn)行命中測(cè)試

    WPF使用VisualTreeHelper進(jìn)行命中測(cè)試

    這篇文章介紹了WPF使用VisualTreeHelper進(jìn)行命中測(cè)試的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 淺析.net core 拋異常對(duì)性能影響

    淺析.net core 拋異常對(duì)性能影響

    在.net項(xiàng)目中使用自定義異常來處理業(yè)務(wù)很爽,但是又擔(dān)心大量拋業(yè)務(wù)異常存在性能問題,下面通過本文介紹.net core 拋異常對(duì)性能影響的求證之路,需要的朋友可以參考下
    2022-06-06
  • .net中mshtml處理html的方法

    .net中mshtml處理html的方法

    本文介紹一下,.net中mshtml處理html的方法,需要的朋友可以參考一下
    2013-03-03
  • Discuz!NT數(shù)據(jù)庫讀寫分離方案詳解

    Discuz!NT數(shù)據(jù)庫讀寫分離方案詳解

    Discuz!NT這個(gè)產(chǎn)品在其企業(yè)版中提供了對(duì)‘讀寫分離’機(jī)制的支持,使對(duì)CPU及內(nèi)存消耗嚴(yán)重的操作(CUD)被 分離到一臺(tái)或幾臺(tái)性能很高的機(jī)器上,而將頻繁讀取的操作(select)放到幾臺(tái)配置較低的機(jī)器上,然后通過‘事務(wù) 發(fā)布訂閱機(jī)制’,實(shí)現(xiàn)了在多個(gè)sqlserver數(shù)據(jù)庫之間快速高效同步數(shù)據(jù),從而達(dá)到了將‘讀寫請(qǐng)求’按實(shí)際負(fù)載 情況進(jìn)行均衡分布的效果。
    2010-06-06
  • php基礎(chǔ)練習(xí)--簡(jiǎn)單驗(yàn)證碼實(shí)現(xiàn)

    php基礎(chǔ)練習(xí)--簡(jiǎn)單驗(yàn)證碼實(shí)現(xiàn)

    這篇文章主要介紹了php基礎(chǔ)練習(xí)--簡(jiǎn)單驗(yàn)證碼實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02
  • 詳解如何創(chuàng)建一個(gè).NET Core工程

    詳解如何創(chuàng)建一個(gè).NET Core工程

    本文主要介紹了如何創(chuàng)建一個(gè).NET Core工程,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • .NET Core 遷移躺坑記續(xù)集之Win下莫名其妙的超時(shí)

    .NET Core 遷移躺坑記續(xù)集之Win下莫名其妙的超時(shí)

    這篇文章主要介紹了.NET Core 遷移躺坑記續(xù)集之Win下莫名其妙的超時(shí),本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • 對(duì)ASP.Net的WebAPI項(xiàng)目進(jìn)行測(cè)試

    對(duì)ASP.Net的WebAPI項(xiàng)目進(jìn)行測(cè)試

    這篇文章介紹了對(duì)WebAPI項(xiàng)目進(jìn)行測(cè)試的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • .Net Core實(shí)現(xiàn)JWT授權(quán)認(rèn)證

    .Net Core實(shí)現(xiàn)JWT授權(quán)認(rèn)證

    這篇文章介紹了.Net Core實(shí)現(xiàn)JWT授權(quán)認(rèn)證的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • 從ASP.NET Core3.1遷移到5.0的方法

    從ASP.NET Core3.1遷移到5.0的方法

    這篇文章主要介紹了從ASP.NET Core3.1遷移到5.0的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評(píng)論

诸暨市| 武穴市| 包头市| 宁强县| 绥阳县| 曲水县| 左权县| 兰溪市| 侯马市| 铁岭市| 高台县| 天镇县| 广昌县| 阿巴嘎旗| 福建省| 原阳县| 隆安县| 罗田县| 克东县| 苗栗县| 舟曲县| 灵武市| 株洲市| 漳平市| 新源县| 慈利县| 莫力| 云南省| 江口县| 彭州市| 余江县| 房产| 金川县| 梨树县| 宿州市| 大理市| 石渠县| 织金县| 德昌县| 漾濞| 宜兰县|