可用的中继 API

运行时 API

下表列出了当前可用的所有中继运行时客户端。

其他信息部分包含有关每个运行时库状态的详细信息。

语言/平台 可用功能 客户端程序包 存储库
.NET Standard 混合连接 Microsoft.Azure.Relay GitHub
.NET framework WCF 中继 WindowsAzure.ServiceBus 不适用
节点 混合连接 Websocket:hyco-ws
Websocket:hyco-websocket
HTTP 请求:hyco-https
GitHub

其他信息

.NET

.NET 生态系统具有多个运行时,因此中继有多个 .NET 库。 可以使用 .NET Core 或 .NET Framework 运行 .NET Standard 库,但 .NET Framework 库只能在 .NET Framework 环境中运行。 有关 .NET Frameworks 的详细信息,请参阅 framework 版本

.NET Framework 库仅支持 WCF 编程模型并依赖于基于 WCF net.tcp 传输的专有二进制协议。 保留此协议和库是为了实现与现有应用程序的后向兼容性。

.NET Standard 库基于混合连接中继的开放协议定义,该中继以 HTTP 和 WebSocket 为基础。 该库支持通过 Websocket 进行流抽象和用于答复 HTTP 请求的简单请求-响应 API 手势。 Web API 示例展示了如何将混合连接与适用于 Web 服务的 ASP.NET Core 进行集成。

Node.js

上表中列出的混合连接模块使用在 Azure 中继服务上而非在本地网络堆栈上进行侦听的备用实现替代或修正了现有 Node.js 模块。

hyco-https 模块修正并部分替代了核心 Node.js 模块 httphttps,提供了一个与依赖于这些核心模块的许多现有 Node.js 模块和应用程序兼容的 HTTPS 侦听器实现。

hyco-wshyco-websocket 模块修正了 Node.js 的常用 wswebsocket 模块,提供了备用侦听器实现,这些实现使得依赖于上述任一模块的模块和应用程序能够在混合连接中继后面工作。

可在 azure-relay-node GitHub 存储库中找到有关这些模块的详细信息。

后续步骤

若要了解有关 Azure 中继的详细信息,请访问以下链接: