У меня есть сомнения по поводу join () в теме.Я хочу получить сеанс в потоке, поэтому я использовал его в своем отдельном потоке.В первый раз я использовал его без join (), к сожалению, только в первый раз я получаю значение сеанса.Но после использования Join () все работает нормально.Что такое join делает в одном потоке.Вот код, который я попробовал
public string ImportData(string entity, DataTable excelData, string dataExchangeSelectedColum, string conString, string fnameWithoutGuid, string loginName)
{
try
{
Guid importID = Guid.NewGuid();
HttpContext ctx = HttpContext.Current;
Thread thread = new Thread(() => { HttpContext.Current = ctx; ImportInThread(importID, entity, excelData, dataExchangeSelectedColum, conString, fnameWithoutGuid, loginName); });
thread.Start();
thread.Join();
return importID.ToString();
}
catch (Exception)
{
throw;
}
}