Azure DocumentDB에 연결하고 Azure 함수를 사용하여 문서를 저장하려고하는데 연결을 만드는 방법을 모르겠습니다.Azure 함수가있는 DocumentDB
답변
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}"
};
}
를 들어 당신은 출력 탭에 정의 된 동일한 개체를 제공해야합니다.
어떻게 데이터베이스에 연결하여 정보를 얻을 수 있습니까? –
@ LuísFura 문서 Db를 조회하려면 온라인에서 많은 가이드가 있어야합니다. 예를 들어 - https://azure.microsoft.com/en-us/documentation/articles/documentdb-get-started/ – shachar
azure.documents 참조를 추가하려고 시도했는데 오류 메시지가 나타납니다. 함수에 대한 참조를 어디에 추가 할 수 있습니까? –
당신은 직접 문서 클라이언트를 사용할 수 있습니다 :
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();
....
}
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 및 기본 키 값을 얻을 수 있습니다.
Azure 기능에서 지금까지 어떤 시도를 했습니까? 자세한 정보로 질문을 수정하십시오. 귀하의 질문은 현재로서, 당신이 붙어있어 정말 명확하지 않습니다. –
지금은 데이터베이스를 만들고 하늘색 함수를 만들었지 만 데이터베이스를 연결하여 업데이트, 생성, 나열하는 방법을 모르겠다. –
ASPNET 응용 프로그램, 콘솔 응용 프로그램 및 곧. 내 [repo] (https://github.com/jr-araujo/AzureFunctionsCreateUser)에서 예를 찾을 수 있습니다. –