метод веб-службы, возвращающий экземпляр System.Drawing.Image. Любая кодировка нужна? - PullRequest
0 голосов
/ 23 мая 2011

У меня есть веб-сервис, который будет возвращать коллекцию объектов System.Drawing.Image.Мой вопрос заключается в том, могу ли я напрямую отправить обратно экземпляр System.Drawing.Image из веб-службы (учитывая, что этот класс реализует интерфейс ISerializable), или мне придется применить к нему какой-либо тип кодировки?

Ответы [ 3 ]

2 голосов
/ 23 мая 2011

Вам придется кодировать его. Тип ответа веб-служб может быть нетекстовым, но обычно состоит из XML или JSON с текстовой полезной нагрузкой.

Вы можете закодировать ваше изображение как Base64, это может превратить любой двоичный файл в текст. Смотри также http://www.dailycoding.com/Posts/convert_image_to_base64_string_and_base64_string_to_image.aspx.

1 голос
/ 23 мая 2011

Я использовал класс System.Data.Linq.Binary для отправки данных туда и обратно через службу WCF. Я использовал это, потому что он не требовал дополнительной работы на стороне сервера при хранении в базе данных SQL Server. Хотя было немного дополнительной работы на стороне Silverlight, чтобы преобразовать его обратно в пригодный для использования формат. (Всего несколько строк кода.)

0 голосов
/ 23 мая 2011

Если вы используете WCF, вы также можете отправить его в виде потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...