亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從任務在主線程上運行語句

如何從任務在主線程上運行語句

C#
守著一只汪 2022-12-24 14:17:03
我創建了一個任務如下:ExportTask = Task.Factory.StartNew(() => ExcelExport(rs, ReportCenter));在 ExcelExport() 方法中,我喜歡運行一個語句來保存 excel 電子表格,但它需要在主線程上:workbook.SaveAs(String.IsNullOrWhiteSpace(AppSettingsUtils.GetString("ExportExcelFileName")) ? "Export.xlsx" : AppSettingsUtils.GetString("ExportExcelFileName"), Response, ExcelDownloadType.PromptDialog, ExcelHttpContentType.Excel2013);就此而言,我很好奇如何在任務中也從這樣的語句中獲取值:ReportCenter = HttpContext.Current.Profile.GetPropertyValue("ReportCenter");似乎有很多關于 Windows 窗體的信息,但很難找到 Web 窗體。我怎樣才能做到這一點?
查看完整描述

1 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

Task.Factory.Start將啟動一個新的Thread并且因為它 HttpContext.Context是本地的thread它不會自動復制到新線程,所以你需要手動傳遞它:


var task = Task.Factory.StartNew(

    state =>

        {

            var context = (HttpContext) state;

            //use context

        },

    HttpContext.Current);


查看完整回答
反對 回復 2022-12-24
  • 1 回答
  • 0 關注
  • 87 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號