2014-04-13 181 views
0

我已經編寫了一個C#MVC4互聯網應用程序,並且有一個關於調用某些ActionResult方法的問題。從winforms應用程序連接到MVC應用程序

如何從除MVC應用程序之外的其他應用程序調用ActionResult方法中的任何一個?

我想要做的是創建一個Winforms應用程序,連接到MVC應用程序,然後調用一些ActionResult方法。

這可能嗎?我應該怎麼做?我應該研究哪些資源?

在此先感謝

+1

所有你需要的是使Web請求。看看如何使用WebClient來處理簡單的請求。 –

+0

發送對象到MVC方法時,WebClient會工作嗎? – user2985419

+0

當然:http://msdn.microsoft.com/en-us/library/system.net.webclient.uploaddata.aspx –

回答

1

這不是理想的使用MVC 4作爲一個寧靜的主機,因爲它的目的是要呈現爲HTML。

您將改爲使用Web API。它被設計爲供客戶使用。

您可以將MVC項目中的邏輯抽象爲共享項目,並重新使用Web API的函數。

這裏是寫一個客戶端與Web API交互的偉大的文章:http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client

+0

我可以將兩者結合在一起嗎?在同一個MVC應用程序中有一些MVC控制器以及web api控制器嗎? – user2985419

+0

是的,你可以。 http://stackoverflow.com/questions/10677745/mixing-web-api-and-asp-net-mvc-pages-in-one-project – schaefea