ServiceBusTrigger:无法加载文件或程序集' Microsoft.Azure.ServiceBus'

时间:2017-10-10 16:42:47

标签: azure .net-core azure-functions

有关可能导致此异常的原因的任何想法?

在程序集的运行时解析期间出现异常Microsoft.Azure.ServiceBus,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 7e3416​​7dcc6d6d8c':' System.InvalidCastException:[A] System.AppDomain无法转换为[B] System.AppDomain。类型A源自' System.Private.CoreLib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'在上下文中'默认'在位置' C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App \ 2.0.0 \ System.Private.CoreLib.dll'。类型B源自' System.Runtime.Extensions,Version = 4.2.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'在上下文中'默认'在位置' C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App \ 2.0.0 \ System.Runtime.Extensions.dll'。

我创建了一个带有.net Standard 2.0的类库,并为httpTrigger&添加了两个azure函数。另一个用于serviceBusTrigger。

httpTrigger按预期工作,但serviceBusTrigger崩溃时出现以下错误Error Message

ServiceBusTrigger.cs:

using Microsoft.Azure.ServiceBus;

namespace TriggerCore
{
    public static class SBTrigger
    {
        static SBTrigger()
        {
        }
        public static void Run(Message message)
        {
        }
    }
}

function.json:

{
  "bindings": [
    {
      "type": "serviceBusTrigger",
      "queueName": "myqueue",
      "accessRights": "manage",
      "name": "message"
    }
  ],
  "disabled": false,
  "scriptFile": "../TriggerCore.dll",
  "entryPoint": "TriggerCore.SBTrigger.Run"
}

Microsoft.Azure.ServiceBus 1.0.0版

NetStandard.Library版本2.0.0

1 个答案:

答案 0 :(得分:0)

新的.NET Core运行时尚不支持ServiceBus触发器。我们仍然在迁移.NET Core的其他扩展和一些其他扩展。请参阅跟踪问题here