このトピックでは、Function ComputeのC# ランタイムでハンドラーとハンドラーを設定する方法について説明します。
ハンドラーとは何ですか?
function Computeの関数のハンドラーは、関数コードでリクエストを処理するために使用されるメソッドです。 function Computeで関数を呼び出すと、Function Computeはリクエストを処理するために設定したハンドラーを使用します。
Function Computeコンソールで関数を作成または更新するときに、関数のハンドラーを設定できます。 詳細については、「関数の管理」をご参照ください。
C# のFunction Compute関数の場合、ハンドラーの形式はAssembly::Namespace.ClassName::MethodName
です。
パラメーター | 説明 |
アセンブリ | 作成されるアセンブリの名前。 |
名前空間 | 名前空間の名前。 |
クラス名 | クラスの名前。 |
MethodName | メソッドの名前。The name of the method. |
アセンブリ名がHelloFcApp
の場合、ハンドラーはHelloFcApp::Example.HelloFC::StreamHandler
として設定する必要があります。 サンプルコード:
using System.IO;
namespace Example
{
public class HelloFC
{
public async Task<Stream> StreamHandler(Stream input)
{
//function logic
}
}
}
ハンドラーの設定
ハンドラーを設定するときは、Function Computeに記載されている設定仕様に従っていることを確認してください。 設定の仕様は、ハンドラーの種類によって異なります。
ハンドラは、イベントハンドラとHTTPハンドラとに分類される。 イベントリクエストはイベントソースによって生成され、HTTPリクエストはHTTPトリガーによって生成されます。 詳細については、「関数タイプ」をご参照ください。
イベントハンドラーの設定方法については、「イベントハンドラー」をご参照ください。 HTTPハンドラーの設定方法については、「HTTPハンドラー」をご参照ください。