簡體   English   中英

如何在MediaTypeFormatter中獲得owin上下文?

[英]How to get owin context in MediaTypeFormatter?

我在Owin Environment中存儲每個請求的數據。 在框架的任何地方,我都可以通過Request.GetOwinContext()擴展獲取Owin上下文。

但是在MediaTypeFormatter中,我無法訪問HttpRequest,HttpContext或類似的東西。 HttpContext.Current不是理想的解決方案。

我已經嘗試過使用GetPerRequestFormatterInstance ,但僅用於響應序列化而不是用於請求反序列化。

也不會調用IContentNegotiator

通常,從格式化程序中獲取請求信息是Web API的一個已知限制,而GetPerRequestFormatterInstance是一種變通方法,旨在支持您所知道的,僅響應方……這里的核心問題是System.Net.Http (哪個Web API取決於)庫的HttpContent沒有為對應的請求/響應提供反向指針...在ASP.NET vNext我想這應該不是問題...無論如何我都想了解更多有關您的情況的信息它可以幫助我們將來的設計...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM