Azure Functions - 共有クラス 質問する

Azure Functions - 共有クラス 質問する

コードが重複しないように、Azure Functions でいくつかの共有クラスを使用したいと思います。

空の C# 関数を作成し、その関数内にクラスを作成してから、次のように他の関数にインポートしようとしました。

#r "../Shared/Class.cs"

ベストアンサー1

Message.csxまず、共有コードを Function App ディレクトリのルートにあるフォルダー (例: "Shared") 内に配置します。そのフォルダー (例: full path) に共有クラスを配置するとしますD:\home\site\wwwroot\Shared\Message.csx

これを関数に含めるには、次の#loadコマンドを使用します。

#load "..\Shared\Message.csx"

using System;
using Microsoft.Azure.WebJobs.Host;

public static void Run(Message message, TraceWriter log)
{
    log.Info($"C# Queue trigger function processed message: {message.Id}");
}

ヘルプページを見るここ詳細については、 を参照してください。デフォルトでは、そのディレクトリ内のファイルの変更は追跡されません。そのディレクトリ内のファイルが変更されたときに関数が変更を取得して再コンパイルされるようにするには、watchDirectoriesのリストに「Shared」ディレクトリを追加しますhost.json。例:

{
    "watchDirectories": [ "Shared" ]
}

おすすめ記事