C# 返回System.Drawing.Image实例的web服务方法。需要编码吗?
我有一个web服务,它将返回System.Drawing.Image对象的集合。我的问题是,我可以直接从web服务发回System.Drawing.Image实例(假定该类实现ISerializable接口),还是必须对其应用某种类型的编码?您必须对其进行编码。web服务的响应类型可以是非文本的,但通常由带有文本负载的XML或JSON组成C# 返回System.Drawing.Image实例的web服务方法。需要编码吗?,c#,web-services,image,C#,Web Services,Image,我有一个web服务,它将返回System.Drawing.Image对象的集合。我的问题是,我可以直接从web服务发回System.Drawing.Image实例(假定该类实现ISerializable接口),还是必须对其应用某种类型的编码?您必须对其进行编码。web服务的响应类型可以是非文本的,但通常由带有文本负载的XML或JSON组成 您可以将图像编码为Base64,这可以将任何二进制文件转换为文本。另请参见。您必须对其进行编码。web服务的响应类型可以是非文本的,但通常由带有文本负载的XM
您可以将图像编码为Base64,这可以将任何二进制文件转换为文本。另请参见。您必须对其进行编码。web服务的响应类型可以是非文本的,但通常由带有文本负载的XML或JSON组成
您可以将图像编码为Base64,这可以将任何二进制文件转换为文本。另请参见。如果使用WCF,也可以将其作为流发送。如果使用WCF,也可以将其作为流发送。我使用了System.Data.Linq.Binary类,也可以通过WCF服务来回发送数据。我之所以使用它,是因为将它存储在SQLServer数据库中时,不需要在服务器端进行任何额外的工作。尽管在silverlight方面有一些额外的工作要将其转换回可用的格式。(只有几行代码。)我使用了System.Data.Linq.Binary类,它也通过WCF服务来回发送数据。我之所以使用它,是因为将它存储在SQLServer数据库中时,不需要在服务器端进行任何额外的工作。尽管在silverlight方面有一些额外的工作要将其转换回可用的格式。(只有几行代码。)您仍然在使用旧的ASMX web服务吗?仅供参考,一般来说,
ISerializable
或[Serializable]
属性在XML序列化中没有使用。您仍然在使用旧的ASMX web服务吗?仅供参考,一般来说,ISerializable
或[Serializable]
属性未在XML序列化中使用。