次の方法で共有


使用可能な Relay API

ランタイム 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 モジュール httphttps を修正し、部分的にオーバーライドすることにより、これらのコア モジュールに依存する多くの既存の Node.js モジュールおよびアプリケーションと互換性のある HTTPS リスナー実装を提供します。

hyco-ws および hyco-websocket モジュールは、Node.js の一般的な ws および websocket モジュールを修正することにより、いずれかのモジュールに依存するモジュールやアプリケーションがハイブリッド接続リレーの背後で動作できるようにする代替リスナー実装を提供します。

これらのモジュールに関する詳細は、azure-relay-node GitHub リポジトリで見つけることができます。

次のステップ

Azure リレーの詳細については、次のリンク先を参照してください。