当前位置: 首页 > 知识库问答 >
问题:

CosmosDB HttpTrigger VS Code Azure函数无法加载程序集

严柏
2023-03-14

尝试使用CosmosDB bidning创建一个HttpTrigger v2 Azure函数,该函数将使用SQLQuery从路由数据中查找ID。这与Microsoft在这里提供的示例非常相似。我正在使用VS代码开发这个函数。代码如下:

using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using System.Collections.Generic;

namespace some_namespace
{
    public static class GetUser
    {
        [FunctionName("GetUser")]
        public static IActionResult Run(
            [HttpTrigger(
                AuthorizationLevel.Anonymous, 
                "get", 
                Route = "user/{id}")] HttpRequest req,
            [CosmosDB(
                "DbName", 
                "Users",
                ConnectionStringSetting = "CosmosDBConnection",
                SqlQuery = "select * from Users u where u.id = {id}")]
                IEnumerable<User> users,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            foreach (User user in users)
            {
                log.LogInformation(user.id);
            }
            return new OkResult();
        }
    }
}

函数(.../GetUser)错误:Microsoft.Azure.webjobs.host:错误索引方法'GetUser'。System.Private.Corelib:无法加载文件或程序集“Microsoft.Azure.WebJobs.Extensions.Cosmosdb,版本=3.0.4.0,文化=Neutrine,PublicKeyToken=31BF3856AD364E35”。无法找到或加载特定文件。(来自HRESULT的例外:0x80131621)。System.Private.Corelib:无法加载文件或程序集“Microsoft.Azure.WebJobs.Extensions.Cosmosdb,版本=3.0.4.0,文化=Neutrine,PublicKeyToken=31BF3856AD364E35”。

根据本文,我修改了host.json文件,以包含ExtensionBundle,它目前看起来如下所示:

{
    "version": "2.0",
    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[1.*, 2.0.0)"
    }
}

上面的内容应该自动地包含对CosmosDB扩展的引用,但它似乎没有,或者我遗漏了一些其他的东西,但不知道是什么。

共有1个答案

俞涵涤
2023-03-14

尝试将Microsoft.azure.webjobs.extensions.cosmosdb安装为NuGet包。

ExtensionBundle似乎是用于本地开发的。

 类似资料:
  • 对于可以与Azure函数一起使用的包是否有任何限制。我已经尽可能多地研究了,但似乎并不是这样,然而,当我试图创建一个引用包“Microsoft.ServiceFabric”的Azure函数时,我得到了以下错误: corelib:执行函数时异常:ScaledOwnServiceFabrics。FunctionApp2:无法加载文件或程序集“System.Fabric,版本=6.0.0.0,Cultu

  • 我的实用程序库是。NET Framework 4.7。我的Azure Function v2项目是。NET标准2.0。有问题吗? 或者这是我需要在Azure Function v2项目中安装的某种依赖的症状?实用程序库有但Azure函数v2项目没有的依赖项?

  • 将FlurlHttp Nuget包添加到我的PCL项目后,由于程序集加载错误,我的应用程序将不再部署到我的模拟器 加载程序集时出现错误或异常:System.IO。FileNotFoundException:无法加载程序集的PCLStorage。抽象,版本=1.0.0.0Culture=neutral,PublicKeyToken=286fe515a2c35b64'。也许它不存在于Mono for

  • 嘿,伙计们,还有一个问题,下面是信息

  • 我的代码有点奇怪: 当我在build.gradle中添加webrtc依赖项(编译'io.pristine: libJDle:11139@aar')时,会出现错误。 建筑格拉德尔: .... 编译io。原始:歌词:11139@aar' 编译项目(“:openCVLibrary2411”) .... 错误信息: 无法从加载程序dalvik.system加载opencv\u imgproc。PathCl

  • 我试图托管一个webproject,但是当服务器试图编译它时,我得到以下错误: 未处理的异常:System.io.FileLoadException:无法加载文件或程序集“Microsoft.codeAnalysis,版本=1.1.1.0,Culture=Neutrice,PublicKeyToken=31BF3856AD364E35”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(来