5

データベースからの画像と少しの追加データを含む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 ブラウザではありません。

4

2 に答える 2

0

HttpContentMultipartExtensionsのヘルパー メソッドを使用して、クライアント側でコンテンツを読み取ることができます。

于 2013-02-26T17:54:25.503 に答える