データベースからの画像と少しの追加データを含むMultipartContentをクライアントに返す次のWebApiがあります:-
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 ブラウザではありません。