Azure Functions における SignalR サービスのバインド

こちらの一連の記事では、Azure Functions で SignalR Service のバインドを使用して、Azure SignalR Service に接続されたクライアントに対して認証を行い、リアルタイム メッセージを送信する方法を説明しています。 Azure Functions は、SignalR Service の入力および出力バインドをサポートしています。

アクション Type
SignalR Service からのメッセージの処理 トリガー バインド
サービス エンドポイント URL とアクセス トークンを返す 入力バインド
SignalR Service メッセージを送信する 出力バインド

Functions アプリに追加する

Functions 2.x 以降

トリガーとバインドを使用するには、適切なパッケージを参照する必要があります。 NuGet パッケージは .NET クラス ライブラリに使用されますが、他のすべてのアプリケーションの種類には拡張バンドルが使用されます。

言語 追加手段 解説
C# NuGet パッケージ バージョン 3.x をインストールする
C# スクリプト、Java、JavaScript、Python、PowerShell 拡張機能バンドルを登録する Visual Studio Code で使用するには Azure Tools 拡張機能をお勧めします。
C# スクリプト (Azure portal ではオンラインのみ) バインディングを追加する 関数アプリを再発行せずにポータルで既存のバインディング拡張機能を更新するには、拡張機能の更新に関する記事を参照してください。

SignalR Service と Azure Functions を構成して一緒に使用する方法の詳細については、「Azure Functions development and configuration with Azure SignalR Service (Azure SignalR Service を使用した Azure Functions の開発と構成)」を参照してください。

注釈ライブラリ (Java のみ)

SignalR Service の注釈を Java 関数で使用するには、azure-functions-java-library-signalr アーティファクト (バージョン 1.0 以降) への依存関係を pom.xml ファイルに追加する必要があります。

<dependency>
    <groupId>com.microsoft.azure.functions</groupId>
    <artifactId>azure-functions-java-library-signalr</artifactId>
    <version>1.0.0</version>
</dependency>

接続文字列の設定

接続文字列を含んだアプリケーション設定を指す AzureSignalRConnectionString キーを host.json ファイルに追加します。 ローカル開発の場合、この値は local.settings.json ファイルに存在します。

次のステップ