簡體   English   中英

從MVC應用程序將對象傳遞到Web API

[英]Passing objects to a Web API from an MVC application

我們正在嘗試將對象從MVC應用程序傳遞到webapi應用程序。 基本上我們的設置是:

模型項目MVC 4 Web項目-引用模型項目WEB API項目-引用模型項目

從mvc應用程序中,我們希望將填充的模型傳遞給網絡api,

用戶模型

public User
{
    Firstname { get; set}
    Surname { get; set}
}

網絡API

public bool Add(mUser use)
{
}

MVC

http標頭? URL字符串? 我們應該使用http客戶端嗎? 還有,有樣品嗎? 我只找到1個但無法正常工作。

http://social.msdn.microsoft.com/Forums/vstudio/zh-CN/c81ee004-67f6-4f9e-8b72-1e46378b39c0/how-to-pass-several-objects-to-web-api-method?forum=通用

任何幫助或建議,將不勝感激。

基本上有兩種方法:

  1. MVC應用程序using an HTTP client向Web API執行完整的HTTP請求。 這使您可以將Web API托管在與MVC應用程序不同的單獨進程中,並對其進行獨立擴展。 Web API可以托管在與MVC應用程序不同的單獨的Web場中,並且兩者的生存期/
  2. 在Web API和MVC應用程序在同一個ASP.NET進程托管和MVC應用程序消耗與使用直接調用Web API HttpMessageInvoker如圖this post 這樣做的好處是,客戶端無需支付進行HTTP調用的開銷。 缺點是這兩個應用程序緊密耦合,並依賴於同一進程中托管的事實。

這兩種方法是有效的,由您決定哪種方法更適合您的需求。

暫無
暫無

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

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