Ошибка спокойного сервиса WCF при использовании сервиса - PullRequest
0 голосов
/ 06 августа 2009

У меня есть WCF-служба restful, и у меня есть свойство Image with Imageclass

[DataMember]
public Image Image { get; set; }

и получение приведенной ниже ошибки при попытке вызвать метод, имеющий объект с вышеуказанным свойством

System.Runtime.Serialization.SerializationException: введите 'System.Drawing.Bitmap' с именем контракта данных 'Битовая карта: http://schemas.datacontract.org/2004/07/System.Drawing' не ожидается. Добавьте любые типы, которые не известны статически, в список известных типов - например, с помощью атрибута KnownTypeAttribute или добавив их в список известных типов, передаваемых в DataContractSerializer.

Ответы [ 2 ]

2 голосов
/ 06 августа 2009

Ошибка в значительной степени говорит вам, как решить проблему: добавьте System.Drawing.Bitmap в качестве известного типа в контракте:

[DataContract]
[KnownType(typeof(System.Drawing.Bitmap))]
class YourContract
{
    [DataMember]
    public Image Image { get; set; }
}
0 голосов
/ 06 августа 2009

класс изображений не сериализуем. См. http://msdn.microsoft.com/en-us/library/ms730167.aspx для получения информации о KnownTypes

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