日期:2014-05-17 浏览次数:20568 次
static object obj = new object();
protected string locked()
{
CMLogger m_logger = CMLogger.GetInstance();
string errcode = "0000";
lock (obj)
{
string FindVPN_Address = System.Configuration.ConfigurationManager.AppSettings["VPN_Address"];
string VPN_Address = "";
string MasterVPN_Address = System.Configuration.ConfigurationManager.AppSettings["Master_VpnAddress"];
#region
if (FindVPN_Address == MasterVPN_Address)
{
VPN_Address = FindVPN_Address;
}
else if (!SetParam(MasterVPN_Address))
{
ChangeChannel changechannel = new ChangeChannel();
changechannel.ChangeVPN_Address(MasterVPN_Address);
VPN_Address = MasterVPN_Address;
}
else
{
VPN_Address = FindVPN_Address;
}
if (SetParam(VPN_Address))
{
int count = 0;
for (int i = 0; i < 2; i++)
{
if (SetParam(VPN_Address))
{
count++;
if (count == 2)
{
ChangeChannel channle = new ChangeChannel();
errcode = channle.ChangeBocChannel(ConfigurationManager.AppSettings["MonitorSiteName"]);
}
}
else
break;
}
}
return errcode;
#endregion
}
}
public void ChangeVPN_Address(string NPN_Address)
{
CMLogger m_logger = CMLogger.GetInstance();
try
{
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/", ConfigurationManager.AppSettings["MonitorSiteName"]);
AppSettingsSection appseting = (AppSettingsSection)config.GetSection("appSettings");
appseting.Settings["Bank_VPNRuntime"].Value = NPN_Address;
config.Save();
ConfigurationManager.RefreshSection("appSettings");
config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
appseting = (AppSettingsSection)config.GetSection("appSettings");
appseting.Settings["VPN_Address"].Value = NPN_Address;
config.Save();
ConfigurationManager.RefreshSection("appSettings");
}
catch (Exception ex)
{
m_logger.WriteDebugLog("保存失败【" + ex + "】");
}
}