繁体   English   中英

DAL 网络服务 C#

[英]DAL Web Services C#

我在 C# 中有一个分层的应用程序,当你进入 DAL 时,我需要它,检查是否通过 VPN 连接。 这是为了在您没有 VPN 时连接到 Web 服务并执行查询,但是如果您通过 DAL dll 在本地连接所有 VPN,并且连接到数据库,您可以使用本地服务器名称执行.

这里有多个选项

  1. 如果 DAL 始终需要 VPN 连接才能连接到数据库,则始终在 DAL 初始化时尝试打开 SQL 连接并检查它是否工作正常,否则 VPN 不存在。

  2. VPN 是 ppp 连接,因此您可以使用此代码检查是否有任何 PPP 连接处于活动状态并尝试打开 SQL 连接并查看它是否有效

     if (NetworkInterface.GetIsNetworkAvailable()) { NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface Interface in interfaces) { if (Interface.OperationalStatus == OperationalStatus.Up) { if ((Interface.NetworkInterfaceType == NetworkInterfaceType.Ppp) && (Interface.NetworkInterfaceType != NetworkInterfaceType.Loopback)) { IPv4InterfaceStatistics statistics = Interface.GetIPv4Statistics(); MessageBox.Show(Interface.Name + " " + Interface.NetworkInterfaceType.ToString() + " " + Interface.Description); } else { MessageBox.Show("VPN Connection is lost!"); } } } }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM