前面介绍了通过WCF中继构建混合应用的方式,由于对WCF的依赖,使得其使用有一定的局限性,基本上只适用于本地服务是WCF的.NET应用。而混合连接则弥补了这一块的缺陷,除了支持原有WCF中继的功能之外,还提供了多平台多语言的支持,这只要是因为混合连接是基于开放标准协议web sockets实现的。
以下是与WCF中继的一个对比表:
| WCF中继 | 混合连接 | |
| 建立本地和云之间的安全连接 | √ | √ |
| 无需修改防火墙添加入站端口 | √ | √ |
| 无需对网络配置做重大修改 | √ | √ |
| 基于开放标准协议 | Χ(只支持WCF) | √ |
| 跨平台支持 | Χ(只支持Windows) | √ |
| 多语言支持 | Χ(只支持.NET) | √ |
下面主要分三种情况来介绍混合连接的使用:
一. 基于混合连接SDK
创建混合连接
可以登陆Azure中国门户网站,按照界面提示一步步创建。也可以通过PowerShell命令,如下。
# login to Azure China with your account Login-AzureRmAccount -Environment AzureChinaCloud $rgName = "relaydemorg" $namespaceName = "relaydemons" $location = "China East" $hcName = "hcdemo" New-AzureRmResourceGroup -Name $rgName -Location $location New-AzureRmRelayNamespace -ResourceGroupName $rgName -Name $namespaceName -Location $location New-AzureRmRelayHybridConnection -Namespace $namespaceName -ResourceGroupName $rgName -Name $hcName -RequiresClientAuthorization $true