ランタイム API
現在使用できるリレー ランタイム クライアントの一覧を次の表に示します。
各ランタイム ライブラリの詳細については、「追加情報」セクションをご覧ください。
言語/プラットフォーム | 使用可能な機能 | クライアント パッケージ | リポジトリ |
---|---|---|---|
.NET Standard | ハイブリッド接続 | Microsoft.Azure.Relay | GitHub |
.NET Framework | Windows Communication Foundation (WCF) リレー | WindowsAzure.ServiceBus | 該当なし |
ノード | ハイブリッド接続 |
WebSocket: hyco-ws WebSocket: hyco-websocket HTTP 要求: hyco-https |
GitHub |
追加情報
.NET
.NET エコシステムには複数のランタイムがあるため、リレーに対して複数の .NET ライブラリが存在します。 .NET Standard ライブラリは、.NET Core または .NET Framework のいずれかを使用して実行できますが、.NET Framework ライブラリについては、.NET Framework 環境でのみ実行できます。 .NET Framework の詳細については、「フレームワークのバージョン」を参照してください。
.NET Framework ライブラリは WCF プログラミング モデルのみをサポートし、WCF net.tcp
トランスポートに基づいた専用のバイナリ プロトコルに依存します。 このプロトコルとライブラリは、既存のアプリケーションとの下位互換性のために維持されています。
.NET Standard ライブラリは、HTTP と Websocket に基づいて構築されたハイブリッド接続リレーのためのオープン プロトコル定義に基づいています。 このライブラリでは、WebSocket 上のストリーム抽象化と、HTTP 要求に応答するための単純な要求応答 API ジェスチャがサポートされています。 Web API サンプルは、Web サービスのためにハイブリッド接続を ASP.NET Core と統合する方法を示しています。
Node.js
ハイブリッド接続モジュールは、既存の Node.js モジュールを、ローカル ネットワーク スタックの代わりに Azure Relay サービスでリッスンする代替実装に置き換えるか、または修正します。
hyco-https
モジュールは、コアの Node.js モジュール http
と https
を修正し、部分的にオーバーライドすることにより、これらのコア モジュールに依存する多くの既存の Node.js モジュールおよびアプリケーションと互換性のある HTTPS リスナー実装を提供します。
hyco-ws
および hyco-websocket
モジュールは、Node.js の一般的な ws
および websocket
モジュールを修正することにより、いずれかのモジュールに依存するモジュールやアプリケーションがハイブリッド接続リレーの背後で動作できるようにする代替リスナー実装を提供します。
これらのモジュールに関する詳細は、azure-relay-node GitHub リポジトリで見つけることができます。
次のステップ
Azure リレーの詳細については、次のリンク先を参照してください。