2017-02-11 2 views
1
작동하지 않는 것

내 푸른 함수는 두 개의 입력 매개 변수가 있습니다입력 방울

  • 이벤트 허브 내가 바인딩에 노력하고

바인딩

  • 물방울 입력 트리거를 두 매개 변수를 사용자 지정 형식 (내 경우 F # 레코드). 다음과 같은 오류를 제공 바인딩 블로그에 대한 트리거 잘 작동 바인딩,하지만 다음은

    Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.MailboxFanOut'. 
    Microsoft.Azure.WebJobs.Host: Can't bind Blob to type 'Run+CustomerName'. 
    

    하면 코드 : 도움이되지 않는 클래스와 F 번호 기록을 교체

    [<CLIMutable>] 
    type CustomerName = { 
        UserName: string 
    } 
    
    let Run(item: CustomerName, userNames: CustomerName, log: TraceWriter) = 
        log.Verbose("F# function executing") 
    

    .. .

    { 
        "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 
    } 
    
  • 답변

    2

    블롭 바인딩 불행히도 D : 여기

    함수 정의이고 현재는 POCO 바인딩을 지원하지 않습니다. 이 here을 추적하는 게시자 문제는 공개 문제입니다.

    이 문제를 해결하려면 스트림, 문자열 또는 다른 지원되는 형식 중 하나에 바인딩하고 메서드에서 POCO 형식으로 deserialization을 수행하는 것이 좋습니다.

    +0

    아, 고맙습니다. 문서에서 지원 여부를 확인합니다. https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob P.S. github 문제의 "SO 질문"링크가 깨졌습니다. 자체를 가리키고 있습니다 – Mikhail

    +0

    그래, 그 문서 버그도 기록했습니다 :) https://github.com/Azure/Azure-Functions/issues/180. 우리는 그것을 고정시킬거야 :) – mathewc

    +0

    더 나은 SDK를 수정;) – Mikhail