這是一個問題的兩個部分:什麼「當前」流動性與執行上下文
有人可以提供ASP.NET/.NET性質通常線程本地與流動的ExecutionContext的名單?
HttpContext.Current? Thread.CurrentContext? Thread.CurrentPrincipal? Thread.CurrentCulture?
我可以依賴哪些屬性來維持/持續異步/等待?
還有什麼?
有沒有什麼辦法可以添加應用程序特定的上下文信息,這些信息將自動用ExecutionContext流動?像
var ec = ExecutionContext.Capture(); ec.CustomContext["MyCustomContext"] = ACustomContext;
你究竟在做什麼?爲什麼你覺得需要存儲自定義上下文? –
如果你有兩個單獨的問題,*你應該問兩個問題*。 – svick
@ReedCopsey,我試圖重構一些使用ThreadStatic和其他線程本地存儲機制的遺留代碼,以便它可以很好地與async/await配合使用。 –