我使用的是一流的呼叫CloudQueueMessage
從Azure存儲SDK它具有以下兩個構造函數:錯誤超載構造
public CloudQueueMessage(byte[] content);
public CloudQueueMessage(string content);
我有一些二進制數據傳遞給該類因此我想用構造函數接受byte[]
。這裏是什麼,我試圖做一個人爲的例子:
byte[] data = ... binary data goes here ...;
var cloudMessage = new CloudQueueMessage(data);
出人意料的是,我得到Visual Studio中的以下編譯器錯誤:
CS1503參數1:不能從轉換「的byte [] 'to'string'
就好像編譯器試圖使用接受字符串的重載,當然也無法將字節數組轉換爲字符串。
請注意,我不想將字節數組轉換爲字符串,我只需要幫助,找出編譯器爲什麼不使用適當的構造函數。
萬一重要:我正在使用Azure存儲nuget軟件包的8.1.1版本。
UPDATE: 這是我看到的時候我按在Visual Studio F12(注意byte[]
構造被高亮顯示):
不應該做那。如果你顯式地將'data'作爲一個字節數組('...'new CloudQueueMessage((byte [])data)''),會發生什麼? – itsme86
我得到了完全相同的錯誤,請相信與否! – desautelsj
我甚至嘗試過'var cloudMessage = new CloudQueueMessage((byte [])null);'但是我得到相同的編譯錯誤 – desautelsj