Не удается отправить тип данных изображения из веб-службы - PullRequest
0 голосов
/ 25 сентября 2011

Я использую эти строки кода в веб-сервисе для отправки данных:

 byte[] bajtat = (byte[])dr["Logo"];
                            MemoryStream ms = new MemoryStream(bajtat, 0, bajtat.Length);
                            ms.Write(bajtat, 0, bajtat.Length);
                            Image img = Image.FromStream(ms, true);


                            var partite = new Partite
                            {
                                EmriPartite = dr.GetString(2),
                                /*
                                 *   SqlDataReader.GetString - gets the value of the specified column as a string
                                 */
                                NrPartive = dr.GetInt32(1),
                                Akronimi = dr.GetString(4),
                                Foto = img
                            };

и это показывает мне ошибку:

System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос. ---> System.InvalidOperationException: при создании XML-документа произошла ошибка. ---> System.InvalidOperationException: тип System.Drawing.Bitmap не ожидался. Используйте атрибут XmlInclude или SoapInclude, чтобы указать типы, которые не известны статически. на

1 Ответ

0 голосов
/ 26 сентября 2011

Не должно быть никаких проблем при отправке данных изображения в виде байта [] из WebService с использованием технологии WCF.Вы можете использовать [DataMember] byte [] для своего класса DataContract.Полностью прочитайте данные изображения в поле byte [].И отправлять с использованием службы WCF.

На принимающей части в WP7 вы можете иметь


    < Image Source={Binding MyImageSource} />
Where MyImageSource is a BitmapSource Type.
    And you can set its instance .SetSource(new MemoryStream(buffer, 0, buffer.Length));
Where buffer is the byte[].
 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...