【问题标题】:WCF restful service error while consuming the service使用服务时出现 WCF restful 服务错误
【发布时间】:2009-08-06 14:48:15
【问题描述】:

我有 WCF restful 服务,并且有一个名为 Image 和 Imageclass 的属性

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

并在尝试调用具有上述属性的对象的方法时出现以下错误

System.Runtime.Serialization.SerializationException:不应使用数据协定名称“Bitmap:http://schemas.datacontract.org/2004/07/System.Drawing”键入“System.Drawing.Bitmap”。将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。

【问题讨论】:

    标签: wcf service rest


    【解决方案1】:

    这个错误几乎告诉你如何解决这个问题:在合约中添加System.Drawing.Bitmap 作为已知类型:

    [DataContract]
    [KnownType(typeof(System.Drawing.Bitmap))]
    class YourContract
    {
        [DataMember]
        public Image Image { get; set; }
    }
    

    【讨论】:

      【解决方案2】:

      图像类不可序列化。有关 KnownTypes 的信息,请参阅 http://msdn.microsoft.com/en-us/library/ms730167.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-29
        • 1970-01-01
        • 1970-01-01
        • 2013-07-09
        • 1970-01-01
        • 2012-07-16
        相关资源
        最近更新 更多