2014-03-24 110 views
0

我有一個可通過ASP.NET WEB API訪問的內存中對象圖。GET,POST,PUT,DELET代碼正確執行,只是在調用下一個操作方法時訪問的集合「未觸及」 。我使用Fiddler來測試和我自己的客戶。看起來像收集每個電話重建。 但是,我需要一個由所有客戶端訪問的對象圖。 Web API可以配置爲使用單例數據,比如WCF?還是我必須自己將數據變成單身人士?我在VS.2013測試,我還沒有專門的OWIN主機。web api 2 singleton

回答

1
  1. 創建派生自DelegatingHandler的消息處理程序類。
  2. 將您的圖傳遞給構造函數。
  3. 將您的處理程序的實例添加到config.MessageHandlers集合中。
  4. 當請求通過消息處理程序時,將圖形添加到請求的屬性集合中。
  5. 創建一個擴展方法,以便將圖形拉出請求對象。
  6. 確保您的圖表是線程安全的。
+0

當我將數據標記爲靜態(VB:共享)時,它在多個請求中保持其更改狀態。哪個比你的食譜少。 Web API 2何時實例化控制器對象以及何時處理它? –

+0

@HerbertFeichtinger管道在這裏深入描述http://chimera.labs.oreilly.com/books/1234000001708/ch04.html不知道你爲什麼在乎,但... –