У меня есть этот код в моей службе WCF:WCF Изображение Сериализация
public class MyImage
{
public Image Image { get; set; }
public string FullPath { get; set; }
}
[ServiceContract]
public interface IMyService
{
[OperationContract] void SaveImage(MyImage myImg);
}
public class MyService : IMyService
{
public void SaveImage(MyImage myImg)
{
// ...
}
}
Но эта ошибка происходит при запуске методы SaveImage():
Была ошибку при попытке сериализовать параметр http://tempuri.org/:e. Сообщение InnerException было «Тип« System.Drawing.Bitmap »с именем контракта данных« Растровое изображение: http: //schemas.datacontract.org/2004/07/System.Drawing »не ожидается. Рассмотрите возможность использования DataContractResolver или добавьте любые типы, не известные статически в список известных типов - например, с помощью атрибута KnownTypeAttribute или путем добавления их в список известных типов, переданных DataContractSerializer. '
Мой код находится на C#, Framework 4.0, в Visual Studio 2010 Pro.
Пожалуйста, помогите, заблаговременно.
Я использую метод Image.FromFile() для получения изображения без используя класс Bitmap. Как преобразовать изображение в байт []? –
Он работает. Спасибо за помощь. –
Можете ли вы дать код для десериализации? – user