2017-09-05 85 views
1

Microsoft.AspNetCore.Mvc.WebApiCompatShim沒有Request.GetQueryNameValuePairs()定義。我有一個現在正在遷移到.Net Core的項目。除了我有一個包含Request.GetQueryNameValuePairs()的代碼片段之外,其他所有內容都可以正常使用Microsoft.AspNetCore.Mvc.WebApiCompatShimMicrosoft.AspNetCore.Mvc.WebApiCompatShim中缺少Request.GetQueryNameValuePairs()

智能感知顯示下列信息:

CS1061「HttpRequestMessage」不包含一個定義爲 「GetQueryNameValuePairs」和沒有擴展方法 「GetQueryNameValuePairs」接受 類型的第一參數「HttpRequestMessage」可以發現(你是否錯過使用指令 或組件參考?)

任何人都可以建議我該如何解決這個問題?

+0

不知道這是正確的答案,但在當前請求就可以得到查詢字符串是這樣的:HttpContext的。 Current.Request.Query。這給你一個查詢字符串的解析版本作爲IQueryCollection。 – Jack

+0

請嘗試並確認,謝謝! –

+0

HttpContext.Current.Request.Query是一個:) –

回答

1

這會給你的查詢字符串的分析版本作爲IQueryCollection:

HttpContext.Current.Request.Query 
+0

AFAIK,這隻會工作,如果你通過ASP.NET宿主。如果你自己託管,它會中斷。 – slolife