我正在使用 Asp.Net MVC4 编写 Web 服务。我正在为客户端使用 WinForms。我已经实现了一个能够返回项目列表的 SearchController。
[HttpGet]
public IEnumerable<Shared.Item> ByTag(string search)
{
ModelDbContext db = ModelDbContext.Current;
db.Items.Load();
//find some items....
return itemList;
}
我这样称呼它:
public Task<IEnumerable<Item>> SearchByTag(string tag)
{
client.BaseAddress = serviceAdress;
var getStuffCall=client.GetAsync("Search/ByTag/" + tag);
var r=getStuffCall.ContinueWith(
t =>t.Result.IsSuccessStatusCode? (t.Result.Content.ReadAsAsync<IEnumerable<Item>>().Result):new List<Item>()
);
return r;
}
这工作正常。现在我还想将一个项目上传到服务器。问题是,我的类型 Item 是结构化的,还包含文件列表和图片列表。据我了解,这不适用于 json 对象。或者我可以以某种方式包装/编码我的文件和图片吗?