この例外を引き起こしている可能性のある考えはありますか?ServiceBusTrigger:ファイルまたはアセンブリ 'Microsoft.Azure.ServiceBus'を読み込めませんでした
アセンブリ 'Microsoft.Azure.ServiceBus、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = 7e34167dcc6d6d8c'のランタイム解決中の例外:System.InvalidCastException:[A] System.AppDomainを[B]にキャストできません。 System.AppDomain。タイプAは、 'C:¥Program Files¥dotnet¥shared¥Microsoft.NETCore.App'フォルダの 'Default'というコンテキストで 'System.Private.CoreLib、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = 7cec85d7bea7798e' 2.0.0 \ System.Private.CoreLib.dll '。タイプBは、 'C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App \'という場所のコンテキスト 'Default'に、 'System.Runtime.Extensions、Version = 4.2.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a' 2.0.0 \ System.Runtime.Extensions.dll '。
.net Standard 2.0でクラスライブラリを作成し、serviceBusTriggerの他にhttpTrigger &の2つの紺色関数を追加しました。
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
バージョンの競合のようです。関数SDKベースのプロジェクト(属性と自動生成された 'function.json')を試してみてください。 – Mikhail
あなたの助けを感謝@Mikhail。 NETのフルフレームワークである関数SDKベースのプロジェクトの代わりに、NetStandard.Libraryバージョン2.0.0を使いたいと思います。もしあなたが何か指針を持っていれば教えてください。 – santosh
SDKのバージョン1.0.5は.NET標準をサポートする必要があります(https://stackoverflow.com/a/46614307/1171619を参照)。 – Mikhail