我有以下 WebApi,它将 MultipartContent 返回到客户端,其中包含来自数据库的图像和一些附加数据:-
public class PhotoController : ApiController
{
public HttpResponseMessage GetPhoto(Int32 personId)
{
var service = new PhotoService();
var photo = service.SelectPrimaryPhoto(personId);
if (photo == null)
return Request.CreateResponse(HttpStatusCode.NoContent);
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
var content = new MultipartContent();
content.Add(new ObjectContent<Photo.Data>(photo, new JsonMediaTypeFormatter()));
content.Add(new StreamContent(photo.Image));
response.Content = content;
return response;
}
}
在客户端,HttpResponseMessage.Content 显示为 StreamContent 类型。如何以 MultipartContent 的形式访问它?客户端是 WPF - 不是 Web 浏览器。