前面介绍了通过WCF中继构建混合应用的方式,由于对WCF的依赖,使得其使用有一定的局限性,基本上只适用于本地服务是WCF的.NET应用。而混合连接则弥补了这一块的缺陷,除了支持原有WCF中继的功能之外,还提供了多平台多语言的支持,这只要是因为混合连接是基于开放标准协议web sockets实现的。

以下是与WCF中继的一个对比表: 

  WCF中继 混合连接
建立本地和云之间的安全连接
无需修改防火墙添加入站端口
无需对网络配置做重大修改
基于开放标准协议 Χ(只支持WCF)
跨平台支持 Χ(只支持Windows)
多语言支持 Χ(只支持.NET)

 

下面主要分三种情况来介绍混合连接的使用:

一. 基于混合连接SDK

二. 基于Azure Web App混合连接工具

三. 基于PortBridge示例程序

 


 创建混合连接

可以登陆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
View Code

相关文章: