[英]Error when trying to retrieve from TempData
我有一個托管在 Azure 中的 C# asp.net MVC 應用程序。 並非總是如此,但有時,在部署后,我會遇到一個奇怪的錯誤,我認為這是由TempData
引起的。 重新啟動站點可解決此問題。
在控制器方法的末尾,我有以下模式:
TempData["sampleData"] = sampleData;
return RedirectToAction("DownloadSampleData"....
然后,在DownloadSampleData
開始時,我有:
var sampleData = TempData["sampleData"] as SampleDataDto;
收到的錯誤是:
Object reference not set to an instance of an object.
它指出的問題是:
var sampleData = TempData["sampleData"] as SampleDataDto;
如果站點重新啟動,問題似乎就會消失。 這不會在每次部署時發生。
我希望在這里了解更多的是, TempData
是如何啟動的? 假設錯誤是因為TempData
不可用,因此導致對象引用錯誤,我是否正確?
感謝您對可能導致這種情況的任何想法,因為我似乎無法通過 Google 搜索找到任何相關內容。
希望這是您正在使用的實際代碼。 請注意,您試圖保存變量sampleData
值TempData["sampleDate"]
和檢索它sampleData
。 它是完全不同的鍵,因此出現空引用錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.