如何在C#MVC4 Web服务中使用多部分/表单数据请求

如何在C#MVC4 Web服务中使用多部分/表单数据请求,c#,asp.net-mvc,web-services,wcf,asp.net-mvc-4,C#,Asp.net Mvc,Web Services,Wcf,Asp.net Mvc 4,我为文件上传创建了一个web服务。当我调用此Web服务时,找不到多部分表单数据请求 如果我在没有文件的情况下调用此Web服务,那么它将正常工作 我的代码是: 接口代码: [OperationContract] [WebInvoke(RequestFormat = WebMessageFormat.Json, Method = "POST", ResponseFormat = WebMessageFormat.Json, UriTemplate = "/GetStream")] void Ge

我为文件上传创建了一个web服务。当我调用此Web服务时,找不到多部分表单数据请求

如果我在没有文件的情况下调用此Web服务,那么它将正常工作

我的代码是:

接口代码:

[OperationContract]
[WebInvoke(RequestFormat = WebMessageFormat.Json, Method = "POST",   ResponseFormat = WebMessageFormat.Json, UriTemplate = "/GetStream")]
void GetStream(Stream fileUpload);

消息合同代码:

public void GetStream(Stream fileUpload)
{
    // here I find null fileUpload object
}

检查Request.Files变量

foreach (string file in Request.Files)
{
      var postedFile = Request.Files[file];
      postedFile.SaveAs(Server.MapPath("~/UploadedFiles") + pelicula.Id);
}