2016-08-02 4 views
2

Azure DocumentDB에 연결하고 Azure 함수를 사용하여 문서를 저장하려고하는데 연결을 만드는 방법을 모르겠습니다.Azure 함수가있는 DocumentDB

+0

Azure 기능에서 지금까지 어떤 시도를 했습니까? 자세한 정보로 질문을 수정하십시오. 귀하의 질문은 현재로서, 당신이 붙어있어 정말 명확하지 않습니다. –

+0

지금은 데이터베이스를 만들고 하늘색 함수를 만들었지 만 데이터베이스를 연결하여 업데이트, 생성, 나열하는 방법을 모르겠다. –

+0

ASPNET 응용 프로그램, 콘솔 응용 프로그램 및 곧. 내 [repo] (https://github.com/jr-araujo/AzureFunctionsCreateUser)에서 예를 찾을 수 있습니다. –

답변

4

Azure 포털을 사용하여 수행 할 수 있습니다. DocumentDB를 작성한 후 -

  • 새 Azure 기능을 작성하십시오.
  • 통합 탭으로 이동하십시오.
  • Azure Document DB를 함수의 출력으로 선택할 수 있습니다.
  • 사용할 문서 DB/데이터베이스 이름/컬렉션을 선택하십시오.
  • . 서 매개 변수 이름은 사용자 함수의 출력입니다.

예를

using System; 

public static void Run(string input, out object document, TraceWriter log) 
{ 
    log.Info($"C# manually triggered function called with input: {input}"); 
    document = new { 
     text = $"I'm running in a C# function! {input}" 
    }; 
} 

를 들어 당신은 출력 탭에 정의 된 동일한 개체를 제공해야합니다.

+0

어떻게 데이터베이스에 연결하여 정보를 얻을 수 있습니까? –

+0

@ LuísFura 문서 Db를 조회하려면 온라인에서 많은 가이드가 있어야합니다. 예를 들어 - https://azure.microsoft.com/en-us/documentation/articles/documentdb-get-started/ – shachar

+0

azure.documents 참조를 추가하려고 시도했는데 오류 메시지가 나타납니다. 함수에 대한 참조를 어디에 추가 할 수 있습니까? –

1

당신은 직접 문서 클라이언트를 사용할 수 있습니다 :

var endpoint = "https://XXXXX.documents.azure.com:443/"; 
var authKey = "XXXXX"; 

using (var client = new DocumentClient(new Uri(endpoint), authKey)) 
{ 
    var sqlCountQuery = "select value count(1) from c"; 
    IDocumentQuery<dynamic> query = client.CreateDocumentQuery<dynamic>(UriFactory.CreateDocumentCollectionUri("YOUR_DB_ID", "YOUR_COLLECTON_ID"), sqlCountQuery).AsDocumentQuery(); 
    .... 
} 
0
var EndpointUrl = "EndpointUrl"; 
var PrimaryKey = "PrimaryKeyValue" 
this.client = new DocumentClient(new Uri(EndpointUrl), PrimaryKey); 
Database database = await this.client.CreateDatabaseIfNotExistsAsync(new Database { Id = cosmoDbName }); 

건반 섹션에서 푸른 포털에서 최종 포인트 URL 및 기본 키 값을 얻을 수 있습니다.