我給一個天青功能情形:天青功能應用程序:無法綁定隊列爲類型 'Microsoft.WindowsAzure.Storage.Queue.CloudQueue'(的IBinder)
- HTTP觸發。
- 基於我想讀從適當的存儲隊列中的消息和數據返回HTTP參數。
下面是函數的代碼(F#):
let Run(request: string, customerId: int, userName: string, binder: IBinder) =
let subscriberKey = sprintf "%i-%s" customerId userName
let attribute = new QueueAttribute(subscriberKey)
let queue = binder.Bind<CloudQueue>(attribute)
() //TODO: read messages from the queue
編譯會成功(適當的NuGet引用開放包),但我得到的運行時異常:
Microsoft.Azure.WebJobs.Host:
Can't bind Queue to type 'Microsoft.WindowsAzure.Storage.Queue.CloudQueue'.
我的代碼是基於從this article一個例子。
我在做什麼錯?
更新:現在我知道我沒有指定連接名稱的任何地方。我需要對基於IBinder
的隊列訪問進行綁定嗎?
更新2:我function.json
文件:
{
"bindings": [
{
"type": "httpTrigger",
"name": "request",
"route": "retrieve/{customerId}/{userName}",
"authLevel": "function",
"methods": [
"get"
],
"direction": "in"
}
],
"disabled": false
}
當我試圖刪除的NuGet引用我'無法加載文件或程序集「Microsoft.WindowsAzure.Storage,版本= 8.0.1.0文化=中性公鑰= 31bf3856ad364e35' 或它的一個依賴。定位的程序集清單定義與程序集引用不匹配。 (來自HRESULT的異常:0x80131040).' – Mikhail
基於https://docs.microsoft.com/zh-cn/azure/azure-functions/functions-bindings-storage-queue我認爲輸入綁定不支持隊列..謝謝,我會盡力的! – Mikhail
我試着複製粘貼你的第二個代碼,但是Portal給我錯誤,找不到'Microsoft.WindowsAzure.Storage',然後'我們無法訪問你的函數應用程序(未找到)。請稍後再試'。 – Mikhail