2017-08-16 1 views
1

Bind Azure CosmosDB auf Azure-Funktionen, die lokal ausgeführt werden. Um diese Funktion nutzen zu können, ist eine Konfiguration erforderlich?Bind CosmosDB Local Funktion

using Microsoft.Azure.WebJobs; 
using Microsoft.Azure.WebJobs.Host; 
using System.Collections.Generic; 

namespace CDPCompare 
{ 
    public static class CallWS 
    { 
     [FunctionName("TimerTriggerCSharp")] 
     public static void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, TraceWriter log, IEnumerable<dynamic> inputDocument) 
     { 
      foreach(var item in inputDocument) 
      { 
       log.Info(item); 
      } 
     } 
    } 
} 

Antwort

1

Ja, für das Argument inputDocument ist eine Konfiguration erforderlich.

Sie müssen dieses Attribut verwenden, um den Cosmos-DB-Namen und die Sammlung anzugeben.

[DocumentDB("%DatabaseName%", "MyCollection")] IEnumerable<dynamic> inputDocuments 

aufzuheben, das Sie das NuGet Paket für Dokument DB Microsoft.Azure.WebJobs.Extensions.DocumentDB verweisen müssen zuzuschreiben. Zuletzt habe ich überprüft, dass dieses NuGet-Paket noch in der Vorabversion ist, also stellen Sie sicher, dass Sie das bei der Suche nach dem Paket mit einschließen.

enter image description here