С учетом следующего кода:
string injectedString = "Read string out of HttpContext";
Task.Factory.StartNew(() =>
{
MyClass myClass = new MyClass();
myClass.Method(injectedString);
}
Это лучший способ передать строку в Task/Thread?
Мои проблемы с этим методом:
- Знает ли сборщик мусора, когда строка перестала контекст и правильно очистить его?
- Есть ли лучший способ встраивать зависимости в задачу, нарушающую ссылку на объект в основном потоке?
Это в веб-сервисе Asp.Net, если это имеет значение и является потоком огня и забытого типа, я не жду никакого ответа.
Моя строка на самом деле будет считываться из HttpContext
, что является одной из причин, по которой я вставляю ее таким образом (нить не имеет доступа к вызывающим потокам HtppContext
)