我应该使用Base64编码还是byte []来返回.NET Web服务中的二进制数据

Sie*_*ers 8 .net binary base64 web-services bytearray

我有一个简单的问题.当我通过.NET中的Web服务公开它时,我应该返回一个字节数组还是简单地对我的二进制数据进行base64编码?是否有任何方法的优点/缺点,大多数支持等.

Dar*_*rov 10

使用字节数组.通过SOAP协议,此字节数组将使用base64编码自动序列化.如果使用字节数组,您的Web服务也将更具描述性.想象一下,有人想要使用您的Web服务并查看其签名如下所示的方法:

string GetBinaryImageFromDatabase();
Run Code Online (Sandbox Code Playgroud)

他可能想知道为什么这个方法返回一个字符串以及我将如何处理这个字符串,而如果它返回一个字节数组则更清楚.

我见过Web服务方法,如下所示:

string SaveCustomer(string customer);
Run Code Online (Sandbox Code Playgroud)

猜猜它们customer和返回类型是什么:它们是一些专有的XML.如果人们重新使用SOAP,那么绝对没有使用SOAP的意识.