2012-08-17 115 views
1

我正在尋找一種批量向服務器發送請求的方式。我發現Brad Wilson發表了一篇文章,概述瞭如何使用消息hanlder http://bradwilson.typepad.com/blog/2012/06/batching-handler-for-web-api.html#more來創建批處理程序,但我無法實現這一功能。webapi批量請求

首先,我編譯錯誤是因爲webapi不理解像Brad使用的示例那樣的「路由特定的端點處理程序」。媒體類型和/或格式化程序也存在問題(無法記住哪些)。我的下一個嘗試是製作批量控制器。所以而不是一個批處理程序,我有一個批處理控制器。除了當我使用MessageHandlerInvoker調用單個命令時,我幾乎有這個工作,除了我已經註冊的其他處理程序(1個用於記錄請求/響應,另一個用於模擬用戶身份驗證)的異常情況。

在這一點上,我停下來,恢復到個人要求,不理想,但它的工作原理。

我的環境:

  • .NET 4.0
  • VS 2010
  • MVC 4前端(調用的WebAPI)
  • 的WebAPI作爲一個服務層

任何人都有成批消息和webapi的成功嗎?

回答

2

爲了能夠使用每個路由處理程序,您需要ASP.NET Web API RTM,該程序僅在昨天發佈(在撰寫文章時,它僅適用於每晚MyGet提要構建或針對Codeplex源代碼) 。

你可以得到整個MVC4 RTM here或簡單地關閉Nuget。

+0

thanx @Filip我遇到了一個新的異常,批處理委託處理程序導致異常。如果您有興趣,請點擊[鏈接](http://stackoverflow.com/questions/12008686/webapi-batching-and-delegating-handlers)。 – 2012-08-17 15:28:23