/// <summary> /// 配置名称的前缀,将根据前缀从 配置文件 (app.config,web.config) /// 或者 List<NameAndValue> 去寻找对应的名称来配置值; /// </summary> public WechatConfig(string prefix, List <INameAndValue> configList) { Name = prefix; Token = NameAndValue.GetValueFromConfig(prefix + ".token", configList); EncodingAesKey = NameAndValue.GetValueFromConfig(prefix + ".encodingAesKey", configList); AppId = NameAndValue.GetValueFromConfig(prefix + ".appId", configList); AppSecret = NameAndValue.GetValueFromConfig(prefix + ".appSecret", configList); MchId = NameAndValue.GetValueFromConfig(prefix + ".mchId", configList); TenPayNotify = NameAndValue.GetValueFromConfig(prefix + ".tenPayNotify", configList); var contentAndModify = AppDomainUtil.GetMapPathContentAndLastModifyTime("/bin/" + prefix + ".menuDefine"); if (contentAndModify != null) { MenuDefine = Newtonsoft.Json.JsonConvert.DeserializeObject <ButtonGroup>(contentAndModify.Content); MenuDefineModifyDateTime = contentAndModify.LastModifyDatetime; } }
public AppDomain CreateNewDriverDomain(string name, string baseFolderOverride, string configPath) { string appBase = !string.IsNullOrEmpty(baseFolderOverride) ? baseFolderOverride : ((this.InternalID == null) ? this.GetAssemblyFolder() : null); return(AppDomainUtil.CreateDomain(name, configPath, appBase)); }