public App() { base.ShutdownMode = ShutdownMode.OnLastWindowClose; Singleton_Socket.Init(); ServicePointManager.DefaultConnectionLimit = Settings.Default.ServicePoint_DefaultConnectionLimit; ServicePointManager.UseNagleAlgorithm = false; ServicePointManager.Expect100Continue = true; ServicePointManager.MaxServicePointIdleTime = 3600000; ServicePointManager.DnsRefreshTimeout = 240000; CheckDBVersion(); StartMenuShortCutTool.DeleteDirectory("hyweb"); StartMenuShortCutTool.DeleteDirectory("凌網科技股份有限公司"); Process currentProcess = Process.GetCurrentProcess(); currentProcess.PriorityClass = ProcessPriorityClass.AboveNormal; }
public App() { this.ShutdownMode = ShutdownMode.OnLastWindowClose; Singleton_Socket.Init(); //在初始化方法設置以下相關屬性. //對象所允許的最大並發連接數//可在配置文件中設置 //*System.Net.ServicePointManager.DefaultConnectionLimit = 1000; //是否使用 Nagle 不使用 提高效率 //*System.Net.ServicePointManager.UseNagleAlgorithm = false; //Nagle 演算法能藉由緩衝處理小型的資料封包,再以單一封包傳送多個小型資料封包的方式,用以降低網路的資訊流量。 這種處理方式稱為 "Nagling"。由於這種技術可以減低資料封包傳送的數目,進而降低單位封包處理的固定資源損耗,因此廣為業界所使用。 //變更這個屬性值並不會影響現有的 ServicePoint 物件, 只有在變更設定之後所建立的新服務點才會有影響。 //《IETF RFC 896》對 Nagle 演算法有完整的說明。 //對象的最大空閒時間.(默認為100秒的) //*System.Net.ServicePointManager.MaxServicePointIdleTime = 3600 * 1000; // 取得或設定 ServicePoint 物件所允許的同時連線最大數。 // ServicePoint 物件所允許的同時連線最大數。 預設值為 2。 // 設定為1024; System.Net.ServicePointManager.DefaultConnectionLimit = PaperLess_Emeeting.Properties.Settings.Default.ServicePoint_DefaultConnectionLimit; System.Net.ServicePointManager.UseNagleAlgorithm = false; System.Net.ServicePointManager.Expect100Continue = true; //ServicePoint 物件的最大閒置時間,以毫秒為單位。 預設值為 100,000 毫秒 (100 秒)。 System.Net.ServicePointManager.MaxServicePointIdleTime = 3600 * 1000; //逾時值 (以毫秒為單位)。 -1 值表示無限逾時週期。 預設值為 120,000 毫秒 (兩分鐘)。 System.Net.ServicePointManager.DnsRefreshTimeout = 4 * 60 * 1000; // 4 minutes CheckDBVersion(); StartMenuShortCutTool.DeleteDirectory("hyweb"); StartMenuShortCutTool.DeleteDirectory("凌網科技股份有限公司"); var p = System.Diagnostics.Process.GetCurrentProcess(); p.PriorityClass = System.Diagnostics.ProcessPriorityClass.AboveNormal; }