【发布时间】:2012-01-26 06:18:41
【问题描述】:
我的 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 消息是“Type 'System.Drawing.Bitmap' with data contract name 'Bitmap:http://schemas.datacontract.org/2004/07/System.Drawing' 不是预期的。考虑使用 DataContractResolver 或将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。'
我的代码是 C#,Framework 4.0,在 Visual Studio 2010 Pro 中构建。
请帮忙,提前谢谢。
【问题讨论】: