[英]Input binding to custom class doesn't seem to work for blob
我的Azure函數有兩個輸入參數:
我試圖將兩個參數都綁定到自定義類型(在我的情況下為F#記錄)。 綁定對於觸發器有效,但不適用於博客綁定,這會產生以下錯誤:
Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.MailboxFanOut'.
Microsoft.Azure.WebJobs.Host: Can't bind Blob to type 'Run+CustomerName'.
這是代碼:
[<CLIMutable>]
type CustomerName = {
UserName: string
}
let Run(item: CustomerName, userNames: CustomerName, log: TraceWriter) =
log.Verbose("F# function executing")
用類替換F#記錄無濟於事...
這是函數定義:
{
"bindings": [
{
"type": "eventHubTrigger",
"name": "item",
"direction": "in",
"path": "blabla",
"connection": "eventhubs",
"consumerGroup": "$Default"
},
{
"type": "blob",
"name": "userNames",
"path": "tada/123",
"connection": "foo",
"direction": "in"
}
],
"disabled": false
}
不幸的是,blob綁定當前不像您期望的那樣支持POCO綁定。 我們的回購中有一個未解決的問題,我們在此處進行跟蹤。
要解決此問題,建議您綁定到Stream,字符串或其他受支持的類型之一,並在方法中將反序列化為POCO類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.