コード例 #1
0
 protected void Application_Start()
 {
     if (ConfigHelper.GetConfigString("SaveMode") == "Distributed")
     {
         FastDfsConfig globalConfig = FastDfsManager.GetConfigSection();
         ConnectionManager.InitializeForConfigSection(globalConfig);
         FastDfsGlobalConfig.Config = globalConfig;
     }
     GlobalConfiguration.Configure(WebApiConfig.Register);
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 static FastDFSService()
 {
     config = FastDfsManager.GetConfigSection();
     ConnectionManager.InitializeForConfigSection(config);
 }
コード例 #5
0
 static FastDfsHelper()
 {
     Config = FastDfsManager.GetConfigSection("fastdfs");
     ConnectionManager.InitializeForConfigSection(Config);
 }