.net core平臺使用遇到的坑

樓主在將網站從.net轉移到.net core平臺時遇到的一些坑記錄下來,本篇文章會持續更新服務器

一、在.net core WebAPI接口中,解析外部post請求參數時,使用到Stream從流中讀取Body參數,有併發請求時,個別請求會丟掉請求參數,致使接口請求失敗,通過好幾天調試終於發現問題問題以下圖:多線程

這段代碼在繼承了IModelBinder類的BindModelAsync方法中,問題就出在圖中CopyToAsync方法,因爲BindModelAsync方法是多線程但並不是異步方法,導航到定義以下圖:併發

因此這裏改成CopyTo方法問題就解決了,正確代碼以下圖異步

二、最近在將.net平臺的文件服務器代碼轉移到core平臺遇到一個問題,以前在.net平臺返回FilePathResult自動打開虛擬目錄圖片或文件,在coe平臺使用FilePathResult一直報找不到對應路徑的文件,後來發現core平臺提供了另一個類PhysicalFileResultpost

.net平臺代碼以下:網站

core平臺代碼以下:.net

在使用PhysicalFile對象是須要傳入文件絕對路徑,改完就一切正常。線程

相關文章
相關標籤/搜索