在.NET项目中使用C#检查Azure P2S VPN连接状态

时间:2019-10-10 19:25:46

标签: c# visual-studio azure-vpn

我目前正在开发一个新的VSTO Outlook加载项(Visual Studio)。我们的数据库位于以SQL Server作为数据库引擎的Azure虚拟机中。

鉴于VSTO架构的特点,我们已在每台客户端计算机上部署了P2S Azure VPN。

加载项基本上将通过VPN网关记录的电子邮件信息(事件触发)记录到Azure VM中的SQL Server数据库中。

问题:

该企业(根据策略)强制我们的计算机配置每隔10分钟(即AFK)进入睡眠状态。

不幸的是,这导致我们的VPN连接不时崩溃(本地客户端)...

可能的解决方案:

  • 在我的每个数据库查询中包括条件检查,更具体地说,是VPN连接状态检查(对于该解决方案,我不知道如何检查VPN状态)

  • 对我的VSTO加载项执行与连接状态有关的通知(这看起来要优雅得多,但是我不知道如何做到)

我愿意接受任何建议。

谢谢!

0 个答案:

没有答案