簡體   English   中英

輸入綁定到自定義類似乎不適用於blob

[英]Input binding to custom class doesn't seem to work for blob

我的Azure函數有兩個輸入參數:

  • 事件中心觸發
  • Blob輸入綁定

我試圖將兩個參數都綁定到自定義類型(在我的情況下為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM