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

将v1转换为v2 DotNetStandard“AzureWebJobsServiceBus”的Azure函数丢失或为空

郁灿
2023-03-14

很抱歉我发了这么长的帖子,我只是想提供我能提供的所有信息,并在问题出现之前解决问题。

继续该异常给出了下一个“Container is disposed and should not be used:Container is disposed.您可以通过:Container.with(rules=>rules.withCaptureContainerDisposeStackTrace())在消息中包含dispose-stack-trace”

C:\Azure-WebJobs-SDK-Script\src\WebJobs.Script.WebHost\DependencyInjection\dryoc\container.cs:C:\Azure-WebJobs-SDK-Script\src\WebJobs.Script.WebHost\DependencyInjection\dryoc\container.cs:Dryoc.container.cs:Dryoc.container.cs:Dryoc.container.cs:Dryoc.container.cs:Dryoc.container.csne 101位于Microsoft.Azure.WebJobs.Script.WebHost.DependencyInjection.JobHostServiceProvider.GetRequiredService(类型为serviceType),位于C:\Azure-WebJobs-SDK-Script\Src\WebJobs.Script.WebHost\DependencyInjection\JobHostServiceProvider.Cs:位于Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtension.GetRequiredService(类型为serviceType),位于

json(在许多值中):

  ...,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "AzureWebJobsServiceBus": "Endpoint=sb://[my_name].servicebus.windows.net/;SharedAccessKeyName=LocalManage;SharedAccessKey=[my_key]",
    ...

我的csproj文件读到:

  <TargetFramework>netstandard2.0</TargetFramework>
  <AzureFunctionsVersion>v2</AzureFunctionsVersion>
  <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

我正在Visual Studio 2017版本15.9.9中工作

  1. 使用Visual Studio 2017转到文件->新建->项目->Azure函数->确定
  2. 选择Azure Functions v2(.NET核心)
  3. 选择空
  4. 右键单击项目->添加->新Azure函数
  5. 选择服务总线队列触发器
  6. 转到local.settings.json并添加ServiceBusConnectionString
  7. 开始调试,您将得到上面的异常。

共有1个答案

张玺
2023-03-14

您必须从设置文件中添加密钥名称,以便使其现在工作。请参阅GitHub问题。

[ServiceBusTrigger("mytopic",` "mysubscription", Connection = "ConnectionStringSettingName")]

然后在local.settings.json中

  ...,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "ConnectionStringSettingName": "Endpoint=sb://[my_name].servicebus.windows.net/;SharedAccessKeyName=LocalManage;SharedAccessKey=[my_key]",
...
 类似资料:
  • 问题内容: 将FLOAT数据类型中存储的某些数据转换为INT数据类型中存储的数据时,我遇到一些问题。以下示例说明了我的问题: 预期的结果将是: 但是,当从桌子上拿出来时,我似乎没有得到。我反而得到 有谁知道为什么会这样吗?我猜想这有点浮动的细微差别。但是我从来没有想过像上面这样的问题。有任何想法吗?在此先感谢您的帮助。 问题答案: 这是经典的(int)((0.1 + 0.7)* 10) 问题。由于

  • 问题内容: 我想转换下面的数组 转换为XML格式或JSON。有人可以帮忙吗? 问题答案: 这适用于关联数组。

  • 今年早些时候,我安装了一个带有nginx入口的kubernetes集群。虽然没有什么问题,但效果很好。对于入口,我使用了标签 apiVersion:networking.k8s.io/v1beta1 然而,我最近安装了最新版本的(kubernetes 1.22),它只允许 networking.k8s.io/v1 我的问题是使用我的旧yaml配置与新格式。 我的yaml文件如下所示: 我的新清单如

  • 据我所知,strictfp模式下的转换用于便携性,而不是本问题中提到的准确性。然而,Java语言规范JavaSE8版本说 从float到double的非strictfp加宽原语转换可能会丢失有关转换值的总体大小的信息。 在我看来,严格tfp的拓宽原始转换是为了精确。此外,我怀疑双可以代表浮点数可以接受的所有值,在这种情况下,我看不出为什么从浮点数到双的转换是一个问题。 编辑: 措辞“…可能会丢失有