C# Azure函数HttpTrigger,带有Cosmos DB输入

C# Azure函数HttpTrigger,带有Cosmos DB输入,c#,triggers,azure-functions,azure-triggers,cosmosdbtrigger,C#,Triggers,Azure Functions,Azure Triggers,Cosmosdbtrigger,我正在尝试创建一个带有cosmos DB输入绑定的Azure函数HttpTrigger。 但它给了我一个类型错误 以下是我正在尝试的: public static async Task<IActionResult> Run(IReadOnlyList<Document> inputDocs, HttpRequest req, IAsyncCollector<Document> outputDocs, ILogger log) { } 有人能帮我输入吗?请看

我正在尝试创建一个带有cosmos DB输入绑定的Azure函数HttpTrigger。 但它给了我一个类型错误

以下是我正在尝试的:

public static async Task<IActionResult> Run(IReadOnlyList<Document> inputDocs, HttpRequest req, IAsyncCollector<Document> outputDocs, ILogger log)
{
}

有人能帮我输入吗?

请看这里的一个例子,这个例子与您正在做的差不多:

[FunctionName(“CosmosDBSample”)]
公共静态HttpResponseMessage运行(
[HttpTrigger(AuthorizationLevel.Anonymous,“get”)]HttpRequestMessage请求,
[DocumentDB(“test”、“test”、connectionString=“CosmosDB”、sqlQuery=“按c顺序从c中选择前2个*)]IEnumerable文档)
{
返回请求CreateResponse(HttpStatusCode.OK,文档);
}

请参见此处的示例,该示例与您正在做的工作基本相同:

[FunctionName(“CosmosDBSample”)]
公共静态HttpResponseMessage运行(
[HttpTrigger(AuthorizationLevel.Anonymous,“get”)]HttpRequestMessage请求,
[DocumentDB(“test”、“test”、connectionString=“CosmosDB”、sqlQuery=“按c顺序从c中选择前2个*)]IEnumerable文档)
{
返回请求CreateResponse(HttpStatusCode.OK,文档);
}
2019-06-03T06:48:35.646 [Error] Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.HttpTrigger1'. Microsoft.Azure.WebJobs.Host: Can't bind CosmosDB to type 'System.Collections.Generic.IReadOnlyList`1[Microsoft.Azure.Documents.Document]'.
Possible causes:
1) Tried binding to 'Microsoft.Azure.Documents.Client.DocumentClient, Microsoft.Azure.DocumentDB.Core, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' but user type assembly was 'System.Collections.Generic.IReadOnlyList`1[[Microsoft.Azure.Documents.Document, Microsoft.Azure.DocumentDB.Core, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e.
2) Tried binding to 'Newtonsoft.Json.Linq.JArray, Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' but user type assembly was 'System.Collections.Generic.IReadOnlyList`1[[Microsoft.Azure.Documents.Document, Microsoft.Azure.DocumentDB.Core, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e.
3) Tried binding to 'System.Collections.Generic.IEnumerable`1[[Microsoft.Azure.WebJobs.Extensions.CosmosDB.CosmosDBExtensionConfigProvider+DocumentOpenType, Microsoft.Azure.WebJobs.Extensions.CosmosDB, Version=3.0.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' but user type assembly was 'System.Collections.Generic.IReadOnlyList`1[[Microsoft.Azure.Documents.Document, Microsoft.Azure.DocumentDB.Core, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e.
[FunctionName("CosmosDBSample")]
public static HttpResponseMessage Run(
    [HttpTrigger(AuthorizationLevel.Anonymous, "get")] HttpRequestMessage req,
    [DocumentDB("test", "test", ConnectionStringSetting = "CosmosDB", sqlQuery = "SELECT top 2 * FROM c order by c._ts desc")] IEnumerable<object> documents)
{
    return req.CreateResponse(HttpStatusCode.OK, documents);
}