Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 返回System.Drawing.Image实例的web服务方法。需要编码吗?_C#_Web Services_Image - Fatal编程技术网

C# 返回System.Drawing.Image实例的web服务方法。需要编码吗?

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

我有一个web服务,它将返回System.Drawing.Image对象的集合。我的问题是,我可以直接从web服务发回System.Drawing.Image实例(假定该类实现ISerializable接口),还是必须对其应用某种类型的编码?

您必须对其进行编码。web服务的响应类型可以是非文本的,但通常由带有文本负载的XML或JSON组成


您可以将图像编码为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序列化中使用。