protected void Application_Start() { if (ConfigHelper.GetConfigString("SaveMode") == "Distributed") { FastDfsConfig globalConfig = FastDfsManager.GetConfigSection(); ConnectionManager.InitializeForConfigSection(globalConfig); FastDfsGlobalConfig.Config = globalConfig; } GlobalConfiguration.Configure(WebApiConfig.Register); }
/// <summary> /// 构造函数 /// </summary> /// <param name="fastDFSConfig">注入配置数据</param> public FastDFSProvider(FastDFSConfig fastDFSConfig) { _fastDFSConfig = fastDFSConfig ?? throw new ArgumentNullException(nameof(fastDFSConfig)); string[] trackers = fastDFSConfig.Trackers.Split(',', StringSplitOptions.RemoveEmptyEntries); var trackerIPs = new List <IPEndPoint>(); foreach (var onetracker in trackers) { trackerIPs.Add(new IPEndPoint(IPAddress.Parse(onetracker), fastDFSConfig.Port)); } ConnectionManager.Initialize(trackerIPs); }
public static bool InitializeForConfigSection(FastDfsConfig config) { if (config == null) { return(false); } var trackers = new List <IPEndPoint>(); foreach (var ipInfo in config.FastDfsServer) { trackers.Add(new IPEndPoint(IPAddress.Parse(ipInfo.IpAddress), ipInfo.Port)); } return(Initialize(trackers)); }
static FastDFSService() { config = FastDfsManager.GetConfigSection(); ConnectionManager.InitializeForConfigSection(config); }
static FastDfsHelper() { Config = FastDfsManager.GetConfigSection("fastdfs"); ConnectionManager.InitializeForConfigSection(Config); }