Dot-Net
我應該使用 Base64 編碼還是字節用於在 .NET Web 服務中返回二進制數據
我有一個簡單的問題。通過 .NET 中的 Web 服務公開二進制數據時,我應該返回一個字節數組還是簡單地對我的二進制數據進行 base64 編碼?這兩種方法是否有任何優點/缺點,主要受支持等。
使用字節數組。通過 SOAP 協議,此字節數組將使用 base64 編碼自動序列化。如果您使用字節數組,您的 Web 服務也將更具描述性。想像有人想要使用您的 Web 服務並查看其簽名如下所示的方法:
string GetBinaryImageFromDatabase();他可能想知道為什麼這個方法返回一個字元串,我要如何處理這個字元串,而如果它返回一個字節數組,那就更清楚了。
我見過這樣的 Web 服務方法:
string SaveCustomer(string customer);猜猜 the
customer和返回類型是什麼:它們是一些專有的 XML。如果人們在它之上重新發明協議,那麼使用 SOAP 絕對沒有意義。