2011-06-06 106 views
2

我正在考慮將基於REST的系統仍然具有標準的瀏覽器樣式訪問權限。我的願望是將這兩種產品放在同一臺機器上,但我有什麼選擇?WCF REST Web API和MVC在相同的服務器和端口

我的偏好WO這是第三種選擇,這將允許我有一個單一的代碼庫和單個存儲庫訪問。 WCF page on codeplex在其發行說明中提到「未經MVC3測試」 - 這是否表明這是一種可行的方法?

我並不熱衷於將MVC用於REST實現,因爲它旨在通過API與我的網站進行大多數交互,因此我希望將其作爲重點。

回答

2

我已經移植了聯繫人管理器來使用MVC 3.儘管我們還沒有完成詳盡的測試,但它確實有效。一般來說,認識到web api的一件事是MVC路由和服務路由都是貪婪的。如果您的默認路由是首先,那麼MVC將嘗試抓住您的HTTP服務請求。你需要做的一件事就是在你的MVC路由之前先放置你的Service Route。如果遇到其他問題,則可能需要使用自定義路由約束。

+0

樣本中是否包含端口?如果沒有,那麼在MVC解決方案中引導WCF服務有什麼必要?我確信我至少在其中一個視頻中看到了這一點,但無法記得哪一個! – 2011-06-07 14:59:45

1

http://webapicontrib.codeplex.com中有一個與MVC 3一起使用的示例。它位於Samples/experimental文件夾中。但是,它是使用WCF Web API的自定義版本構建的。我不相信它需要。我一直想讓樣本的作者將其切換。

相關問題