<?xml version="1.0"?>
<doc>
<assembly>
<name>NewLife.Core</name>
</assembly>
<members>
<member name="T:NewLife.Agent.AgentService">
<summary>代ç†æœåŠ¡ä¾‹å。自定义æœåŠ¡ç¨‹åºå¯å‚照该类实现。</summary>
</member>
<member name="P:NewLife.Agent.AgentService.ThreadCount">
<summary>线程数</summary>
</member>
<member name="P:NewLife.Agent.AgentService.DisplayName">
<summary>显示å</summary>
</member>
<member name="P:NewLife.Agent.AgentService.Description">
<summary>æè¿°</summary>
</member>
<member name="M:NewLife.Agent.AgentService.#ctor">
<summary>实例化一个代ç†æœåŠ¡</summary>
</member>
<member name="M:NewLife.Agent.AgentService.Work(System.Int32)">
<summary>æ ¸å¿ƒå·¥ä½œæ–¹æ³•ã€‚è°ƒåº¦çº¿ç¨‹ä¼šå®šæœŸè°ƒç”¨è¯¥æ–¹æ³•</summary>
<param name="index">线程åºå·</param>
<returns>是å¦ç«‹å³å¼€å§‹ä¸‹ä¸€æ¥å·¥ä½œã€‚æŸäº›ä»»åŠ¡èƒ½è¾¾åˆ°æ»¡è´Ÿè·ï¼Œçº¿ç¨‹å¯ä»¥ä¸åšç‰å¾…</returns>
</member>
<member name="T:NewLife.Agent.AgentServiceBase`1">
<summary>æœåŠ¡ç¨‹åºåŸºç±»</summary>
<typeparam name="TService">æœåŠ¡ç±»åž‹</typeparam>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.ServiceMain">
<summary>æœåŠ¡ä¸»å‡½æ•°</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.ShowStatus">
<summary>显示状æ€</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.ShowMenu">
<summary>显示èœå•</summary>
</member>
<member name="P:NewLife.Agent.AgentServiceBase`1.Threads">
<summary>线程组</summary>
</member>
<member name="P:NewLife.Agent.AgentServiceBase`1.AttachServers">
<summary>é™„åŠ æœåŠ¡</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.OnStart(System.String[])">
<summary>æœåŠ¡å¯åŠ¨äº‹ä»¶</summary>
<param name="args"></param>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.OnStop">
<summary>æœåŠ¡åœæ¢äº‹ä»¶</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.Dispose(System.Boolean)">
<summary>销æ¯èµ„æº</summary>
<param name="disposing"></param>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.StartWork">
<summary>开始循环工作</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.StartWork(System.Int32)">
<summary>开始循环工作</summary>
<param name="index">线程åºå·</param>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.workWaper(System.Object)">
<summary>线程包装</summary>
<param name="data">线程åºå·</param>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.Work(System.Int32)">
<summary>æ ¸å¿ƒå·¥ä½œæ–¹æ³•ã€‚è°ƒåº¦çº¿ç¨‹ä¼šå®šæœŸè°ƒç”¨è¯¥æ–¹æ³•</summary>
<param name="index">线程åºå·</param>
<returns>是å¦ç«‹å³å¼€å§‹ä¸‹ä¸€æ¥å·¥ä½œã€‚æŸäº›ä»»åŠ¡èƒ½è¾¾åˆ°æ»¡è´Ÿè·ï¼Œçº¿ç¨‹å¯ä»¥ä¸åšç‰å¾…</returns>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.StopWork">
<summary>åœæ¢å¾ªçŽ¯å·¥ä½œ</summary>
<remarks>
åªèƒ½åœæ¢å¾ªçŽ¯è€Œå·²ï¼Œå¦‚果已ç»æœ‰ä¸€æ‰¹ä»»åŠ¡åœ¨å¤„ç†ï¼Œ
则内部需è¦æ•èŽ·ThreadAbortException异常,å¦åˆ™æ— 法åœæ¢ä»»åŠ¡å¤„ç†ã€‚
</remarks>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.StopWork(System.Int32)">
<summary>åœæ¢å¾ªçŽ¯å·¥ä½œ</summary>
<param name="index">线程åºå·</param>
</member>
<member name="F:NewLife.Agent.AgentServiceBase`1.ManagerThread">
<summary>æœåŠ¡ç®¡ç†çº¿ç¨‹</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.StartManagerThread">
<summary>开始æœåŠ¡ç®¡ç†çº¿ç¨‹</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.StopManagerThread">
<summary>åœæ¢æœåŠ¡ç®¡ç†çº¿ç¨‹</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.ManagerThreadWaper(System.Object)">
<summary>æœåŠ¡ç®¡ç†çº¿ç¨‹å°è£…</summary>
<param name="data"></param>
</member>
<member name="P:NewLife.Agent.AgentServiceBase`1.Active">
<summary>活动时间</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.CheckActive">
<summary>检查是å¦æœ‰å·¥ä½œçº¿ç¨‹æ»äº¡</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.CheckMemory">
<summary>检查内å˜æ˜¯å¦è¶…æ ‡</summary>
<returns>是å¦è¶…æ ‡é‡å¯</returns>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.CheckThread">
<summary>检查æœåŠ¡è¿›ç¨‹çš„总线程数是å¦è¶…æ ‡</summary>
<returns></returns>
</member>
<member name="F:NewLife.Agent.AgentServiceBase`1.Start">
<summary>æœåŠ¡å¼€å§‹æ—¶é—´</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.CheckAutoRestart">
<summary>检查自动é‡å¯</summary>
<returns></returns>
</member>
<member name="F:NewLife.Agent.AgentServiceBase`1.IsShutdowning">
<summary>是å¦æ£åœ¨é‡å¯</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.Restart">
<summary>é‡å¯æœåŠ¡</summary>
</member>
<member name="P:NewLife.Agent.AgentServiceBase`1.WatchDogs">
<summary>看门狗è¦ä¿æŠ¤çš„æœåŠ¡</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase`1.CheckWatchDog">
<summary>检查看门狗。</summary>
<remarks>
XAgent看门狗功能由管ç†çº¿ç¨‹å®Œæˆï¼Œæ¯åˆ†é’Ÿä¸€æ¬¡ã€‚
检查指定的任务是å¦å·²ç»åœæ¢ï¼Œå¦‚果已ç»åœæ¢ï¼Œåˆ™å¯åŠ¨å®ƒã€‚
</remarks>
</member>
<member name="T:NewLife.Agent.AgentServiceBase">
<summary>æœåŠ¡ç¨‹åºåŸºç±»</summary>
</member>
<member name="P:NewLife.Agent.AgentServiceBase.DisplayName">
<summary>显示å</summary>
</member>
<member name="P:NewLife.Agent.AgentServiceBase.Description">
<summary>æè¿°</summary>
</member>
<member name="P:NewLife.Agent.AgentServiceBase.ThreadCount">
<summary>线程数</summary>
</member>
<member name="P:NewLife.Agent.AgentServiceBase.ThreadNames">
<summary>线程å</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase.#ctor">
<summary>åˆå§‹åŒ–</summary>
</member>
<member name="F:NewLife.Agent.AgentServiceBase._Instance">
<summary></summary>
</member>
<member name="P:NewLife.Agent.AgentServiceBase.Instance">
<summary>æœåŠ¡å®žä¾‹ã€‚æ¯ä¸ªåº”用程åºåŸŸåªæœ‰ä¸€ä¸ªæœåŠ¡å®žä¾‹</summary>
</member>
<member name="M:NewLife.Agent.AgentServiceBase.WriteLine(System.String,System.Object[])">
<summary>写日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Agent.AgentServiceBase.WriteLine(System.String)">
<summary>写日志</summary>
<param name="msg"></param>
</member>
<member name="T:NewLife.Agent.IAgentService">
<summary>代ç†æœåŠ¡æŽ¥å£</summary>
</member>
<member name="P:NewLife.Agent.IAgentService.ServiceName">
<summary>æœåŠ¡å</summary>
</member>
<member name="P:NewLife.Agent.IAgentService.DisplayName">
<summary>显示å</summary>
</member>
<member name="P:NewLife.Agent.IAgentService.Description">
<summary>æœåŠ¡æè¿°</summary>
</member>
<member name="M:NewLife.Agent.IAgentService.Stop">
<summary>åœæ¢</summary>
</member>
<member name="M:NewLife.Agent.IAgentService.Restart">
<summary>é‡å¯æœåŠ¡</summary>
</member>
<member name="T:NewLife.Agent.ServiceControl">
<summary>
æœåŠ¡æŽ§åˆ¶å™¨
</summary>
</member>
<member name="M:NewLife.Agent.ServiceControl.Install(System.Boolean,System.String,System.String,System.String,System.String)">
<summary>安装ã€å¸è½½ æœåŠ¡</summary>
<param name="isinstall">是å¦å®‰è£…</param>
<param name="exeName"></param>
<param name="displayName"></param>
<param name="description"></param>
<param name="dir"></param>
</member>
<member name="M:NewLife.Agent.ServiceControl.ControlService(System.Boolean,System.String)">
<summary>å¯åŠ¨ã€åœæ¢ æœåŠ¡</summary>
<param name="isstart"></param>
<param name="serviceName"></param>
</member>
<member name="M:NewLife.Agent.ServiceControl.RunCmd(System.String,System.Boolean,System.Boolean)">
<summary>执行一个命令</summary>
<param name="cmd"></param>
<param name="showWindow"></param>
<param name="waitForExit"></param>
</member>
<member name="M:NewLife.Agent.ServiceControl.RunSC(System.String)">
<summary>执行SC命令</summary>
<param name="cmd"></param>
</member>
<member name="M:NewLife.Agent.ServiceControl.GetDependentServices(System.String)">
<summary>获å–ä¾èµ–于<paramref name="serviceName"/>实例的æœåŠ¡</summary>
<param name="serviceName"></param>
<returns></returns>
</member>
<member name="M:NewLife.Agent.ServiceControl.GetDependentServiceNames(System.String)">
<summary>获å–ä¾èµ–于<paramref name="serviceName"/>实例的æœåŠ¡å称</summary>
<param name="serviceName"></param>
<returns></returns>
</member>
<member name="M:NewLife.Agent.ServiceControl.WriteLine(System.String)">
<summary>写日志</summary>
<param name="msg"></param>
</member>
<member name="T:NewLife.Agent.ServiceHelper">
<summary>æœåŠ¡åŠ©æ‰‹</summary>
</member>
<member name="P:NewLife.Agent.ServiceHelper.ExeName">
<summary>Exe程åºå</summary>
</member>
<member name="M:NewLife.Agent.ServiceHelper.Install(NewLife.Agent.IAgentService,System.Boolean)">
<summary>安装ã€å¸è½½ æœåŠ¡</summary>
<param name="service">æœåŠ¡å¯¹è±¡</param>
<param name="isinstall">是å¦å®‰è£…</param>
</member>
<member name="M:NewLife.Agent.ServiceHelper.ControlService(NewLife.Agent.IAgentService,System.Boolean)">
<summary>å¯åŠ¨ã€åœæ¢ æœåŠ¡</summary>
<param name="service">æœåŠ¡å¯¹è±¡</param>
<param name="isstart"></param>
</member>
<member name="M:NewLife.Agent.ServiceHelper.RunCmd(System.String,System.Boolean,System.Boolean)">
<summary>执行一个命令</summary>
<param name="cmd"></param>
<param name="showWindow"></param>
<param name="waitForExit"></param>
</member>
<member name="M:NewLife.Agent.ServiceHelper.RunSC(System.String)">
<summary>执行SC命令</summary>
<param name="cmd"></param>
</member>
<member name="M:NewLife.Agent.ServiceHelper.IsInstalled(NewLife.Agent.IAgentService)">
<summary>是å¦å·²å®‰è£…</summary>
</member>
<member name="M:NewLife.Agent.ServiceHelper.IsRunning(NewLife.Agent.IAgentService)">
<summary>是å¦å·²å¯åŠ¨</summary>
</member>
<member name="M:NewLife.Agent.ServiceHelper.GetService(System.String)">
<summary>å–å¾—æœåŠ¡</summary>
<param name="name"></param>
<returns></returns>
</member>
<member name="M:NewLife.Agent.ServiceHelper.IsServiceInstalled(System.String)">
<summary>是å¦å·²å®‰è£…</summary>
</member>
<member name="M:NewLife.Agent.ServiceHelper.IsServiceRunning(System.String)">
<summary>是å¦å·²å¯åŠ¨</summary>
</member>
<member name="M:NewLife.Agent.ServiceHelper.PreStartWork(NewLife.Agent.IAgentService)">
<summary>å¯åŠ¨æœåŠ¡å‡†å¤‡å·¥ä½œ</summary>
</member>
<member name="M:NewLife.Agent.ServiceHelper.WriteLine(System.String,System.Object[])">
<summary>写日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Agent.ServiceHelper.WriteLine(System.String)">
<summary>写日志</summary>
<param name="msg"></param>
</member>
<member name="T:NewLife.Agent.Setting">
<summary>æœåŠ¡è®¾ç½®</summary>
</member>
<member name="P:NewLife.Agent.Setting.Debug">
<summary>是å¦å¯ç”¨å…¨å±€è°ƒè¯•ã€‚默认为ä¸å¯ç”¨</summary>
</member>
<member name="P:NewLife.Agent.Setting.ServiceName">
<summary>æœåŠ¡å</summary>
</member>
<member name="P:NewLife.Agent.Setting.DisplayName">
<summary>显示å</summary>
</member>
<member name="P:NewLife.Agent.Setting.Description">
<summary>æœåŠ¡æè¿°</summary>
</member>
<member name="P:NewLife.Agent.Setting.Intervals">
<summary>工作线程间隔,å•ä½ï¼šç§’。ä¸åŒå·¥ä½œçº¿ç¨‹çš„时间间隔用逗å·æˆ–分å·éš”开。å¯ä»¥é€šè¿‡è®¾ç½®ä»»åŠ¡çš„时间间隔å°äºŽ0æ¥å…³é—指定任务</summary>
</member>
<member name="P:NewLife.Agent.Setting.MaxActive">
<summary>最大活动时间,å•ä½ï¼šç§’。超过最大活动时间都还没有å“应的线程将会被é‡å¯ï¼Œé˜²æ¢çº¿ç¨‹æ‰§è¡Œæ—¶é—´è¿‡é•¿ã€‚默认0ç§’ï¼Œè¡¨ç¤ºæ— é™</summary>
</member>
<member name="P:NewLife.Agent.Setting.MaxMemory">
<summary>最大å 用内å˜ï¼Œå•ä½ï¼š M。超过最大å 用时,整个æœåŠ¡è¿›ç¨‹å°†ä¼šé‡å¯ï¼Œä»¥é‡Šæ”¾èµ„æºã€‚默认0ç§’ï¼Œè¡¨ç¤ºæ— é™</summary>
</member>
<member name="P:NewLife.Agent.Setting.MaxThread">
<summary>最大总线程数,å•ä½ï¼šä¸ªã€‚超过最大å 用时,整个æœåŠ¡è¿›ç¨‹å°†ä¼šé‡å¯ï¼Œä»¥é‡Šæ”¾èµ„æºã€‚默认0ä¸ªï¼Œè¡¨ç¤ºæ— é™</summary>
</member>
<member name="P:NewLife.Agent.Setting.AutoRestart">
<summary>自动é‡å¯æ—¶é—´ï¼Œå•ä½ï¼šåˆ†ã€‚到达自动é‡å¯æ—¶é—´æ—¶ï¼Œæ•´ä¸ªæœåŠ¡è¿›ç¨‹å°†ä¼šé‡å¯ï¼Œä»¥é‡Šæ”¾èµ„æºã€‚默认0åˆ†ï¼Œè¡¨ç¤ºæ— é™</summary>
</member>
<member name="P:NewLife.Agent.Setting.WatchDog">
<summary>看门狗,ä¿æŠ¤å…¶å®ƒæœåŠ¡ï¼Œæ¯åˆ†é’Ÿæ£€æŸ¥ä¸€æ¬¡ã€‚多个æœåŠ¡å逗å·åˆ†éš”</summary>
</member>
<member name="M:NewLife.Agent.Setting.OnNew">
<summary>新建时调用</summary>
</member>
<member name="T:NewLife.IP.Ip">
<summary>IPæœç´¢</summary>
</member>
<member name="P:NewLife.IP.Ip.DbFile">
<summary>æ•°æ®æ–‡ä»¶</summary>
</member>
<member name="M:NewLife.IP.Ip.GetAddress(System.String)">
<summary>获å–IP地å€</summary>
<param name="ip"></param>
<returns></returns>
</member>
<member name="M:NewLife.IP.Ip.GetAddress(System.Net.IPAddress)">
<summary>获å–IP地å€</summary>
<param name="addr"></param>
<returns></returns>
</member>
<member name="P:NewLife.IP.Zip.Stream">
<summary>æ•°æ®æµ</summary>
</member>
<member name="M:NewLife.IP.Zip.Finalize">
<summary>æžæž„</summary>
</member>
<member name="M:NewLife.IP.Zip.Dispose">
<summary>销æ¯</summary>
</member>
<member name="T:NewLife.IP.Zip.IndexInfo">
<summary>索引结构</summary>
</member>
<member name="T:NewLife.Collections.ConcurrentHashSet`1">
<summary>并行哈希集åˆ</summary>
<remarks>
主è¦ç”¨äºŽé¢‘ç¹æ·»åŠ åˆ é™¤è€Œåˆè¦é历的场åˆ
</remarks>
</member>
<member name="M:NewLife.Collections.ConcurrentHashSet`1.#ctor">
<summary>实例化一个并行哈希集åˆ</summary>
</member>
<member name="P:NewLife.Collections.ConcurrentHashSet`1.IsEmpty">
<summary>是å¦ç©ºé›†åˆ</summary>
</member>
<member name="P:NewLife.Collections.ConcurrentHashSet`1.Count">
<summary>å…ƒç´ ä¸ªæ•°</summary>
</member>
<member name="M:NewLife.Collections.ConcurrentHashSet`1.Contain(`0)">
<summary>是å¦åŒ…å«å…ƒç´ </summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.ConcurrentHashSet`1.TryAdd(`0)">
<summary>å°è¯•æ·»åŠ </summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.ConcurrentHashSet`1.TryRemove(`0)">
<summary>å°è¯•åˆ 除</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="T:NewLife.Collections.DictionaryCache`2">
<summary>å—典缓å˜ã€‚当指定键的缓å˜é¡¹ä¸å˜åœ¨æ—¶ï¼Œè°ƒç”¨å§”托获å–值,并写入缓å˜ã€‚</summary>
<remarks>常用匿å函数或者Lambda表达å¼ä½œä¸ºå§”托。</remarks>
<typeparam name="TKey">键类型</typeparam>
<typeparam name="TValue">值类型</typeparam>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.Expire">
<summary>过期时间。å•ä½æ˜¯ç§’,默认0秒,表示永ä¸è¿‡æœŸ</summary>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.ClearPeriod">
<summary>过期清ç†æ—¶é—´ï¼Œç¼“å˜é¡¹è¿‡æœŸåŽè¾¾åˆ°è¿™ä¸ªæ—¶é—´æ—¶ï¼Œå°†è¢«ç§»é™¤ç¼“å˜ã€‚å•ä½æ˜¯ç§’,默认0秒,表示ä¸æ¸…ç†è¿‡æœŸé¡¹</summary>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.Asynchronous">
<summary>异æ¥æ›´æ–°ã€‚默认false</summary>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.AutoDispose">
<summary>移除过期缓å˜é¡¹æ—¶ï¼Œè‡ªåŠ¨è°ƒç”¨å…¶Dispose。默认false</summary>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.CacheDefault">
<summary>是å¦ç¼“å˜é»˜è®¤å€¼ï¼Œæœ‰æ—¶å€™å§”托返回默认值ä¸å¸Œæœ›è¢«ç¼“å˜ï¼Œè€Œæ˜¯ä¸‹ä¸€æ¬¡å°½å¿«è¿›è¡Œå†æ¬¡è®¡ç®—。默认true</summary>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.DelayLock">
<summary>å»¶è¿ŸåŠ é”,å—典没有数æ®æ—¶ï¼Œå…ˆè®¡ç®—结果å†åŠ é”åŠ å…¥å—典,é¿å…大é‡ä¸åŒé”®çš„æ’å…¥æ“作形æˆæŽ’队影å“性能。默认false</summary>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.#ctor">
<summary>实例化一个å—典缓å˜</summary>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
<summary>实例化一个å—典缓å˜</summary>
<param name="comparer"></param>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.Dispose">
<summary>销æ¯å—典,关é—</summary>
</member>
<member name="T:NewLife.Collections.DictionaryCache`2.CacheItem">
<summary>缓å˜é¡¹</summary>
</member>
<member name="F:NewLife.Collections.DictionaryCache`2.CacheItem.Value">
<summary>数值</summary>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.CacheItem.ExpiredTime">
<summary>过期时间</summary>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.CacheItem.Expired">
<summary>是å¦è¿‡æœŸ</summary>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.Item(`0)">
<summary>é‡å†™ç´¢å¼•å™¨ã€‚å–值时如果没有该项则返回默认值;赋值时如果已å˜åœ¨è¯¥é¡¹åˆ™è¦†ç›–,å¦åˆ™æ·»åŠ 。</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.GetItem(`0,System.Func{`0,`1})">
<summary>扩展获å–æ•°æ®é¡¹ï¼Œå½“æ•°æ®é¡¹ä¸å˜åœ¨æ—¶ï¼Œé€šè¿‡è°ƒç”¨å§”托获å–æ•°æ®é¡¹ã€‚线程安全。</summary>
<param name="key">é”®</param>
<param name="func">获å–值的委托,该委托以键作为å‚æ•°</param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.GetItem``1(`0,``0,System.Func{`0,``0,`1})">
<summary>扩展获å–æ•°æ®é¡¹ï¼Œå½“æ•°æ®é¡¹ä¸å˜åœ¨æ—¶ï¼Œé€šè¿‡è°ƒç”¨å§”托获å–æ•°æ®é¡¹ã€‚线程安全。</summary>
<typeparam name="TArg">å‚数类型</typeparam>
<param name="key">é”®</param>
<param name="arg">å‚æ•°</param>
<param name="func">获å–值的委托,该委托除了键å‚数外,还有一个泛型å‚æ•°</param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.GetItem``2(`0,``0,``1,System.Func{`0,``0,``1,`1})">
<summary>扩展获å–æ•°æ®é¡¹ï¼Œå½“æ•°æ®é¡¹ä¸å˜åœ¨æ—¶ï¼Œé€šè¿‡è°ƒç”¨å§”托获å–æ•°æ®é¡¹ã€‚线程安全。</summary>
<typeparam name="TArg">å‚数类型</typeparam>
<typeparam name="TArg2">å‚数类型2</typeparam>
<param name="key">é”®</param>
<param name="arg">å‚æ•°</param>
<param name="arg2">å‚æ•°2</param>
<param name="func">获å–值的委托,该委托除了键å‚数外,还有两个泛型å‚æ•°</param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.GetItem``3(`0,``0,``1,``2,System.Func{`0,``0,``1,``2,`1})">
<summary>扩展获å–æ•°æ®é¡¹ï¼Œå½“æ•°æ®é¡¹ä¸å˜åœ¨æ—¶ï¼Œé€šè¿‡è°ƒç”¨å§”托获å–æ•°æ®é¡¹ã€‚线程安全。</summary>
<typeparam name="TArg">å‚数类型</typeparam>
<typeparam name="TArg2">å‚数类型2</typeparam>
<typeparam name="TArg3">å‚数类型3</typeparam>
<param name="key">é”®</param>
<param name="arg">å‚æ•°</param>
<param name="arg2">å‚æ•°2</param>
<param name="arg3">å‚æ•°3</param>
<param name="func">获å–值的委托,该委托除了键å‚数外,还有三个泛型å‚æ•°</param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.GetItem``4(`0,``0,``1,``2,``3,System.Func{`0,``0,``1,``2,``3,`1})">
<summary>扩展获å–æ•°æ®é¡¹ï¼Œå½“æ•°æ®é¡¹ä¸å˜åœ¨æ—¶ï¼Œé€šè¿‡è°ƒç”¨å§”托获å–æ•°æ®é¡¹ã€‚线程安全。</summary>
<typeparam name="TArg">å‚数类型</typeparam>
<typeparam name="TArg2">å‚数类型2</typeparam>
<typeparam name="TArg3">å‚数类型3</typeparam>
<typeparam name="TArg4">å‚数类型4</typeparam>
<param name="key">é”®</param>
<param name="arg">å‚æ•°</param>
<param name="arg2">å‚æ•°2</param>
<param name="arg3">å‚æ•°3</param>
<param name="arg4">å‚æ•°4</param>
<param name="func">获å–值的委托,该委托除了键å‚数外,还有三个泛型å‚æ•°</param>
<returns></returns>
</member>
<member name="F:NewLife.Collections.DictionaryCache`2.clearTimer">
<summary>清ç†ä¼šè¯è®¡æ—¶å™¨</summary>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.RemoveNotAlive(System.Object)">
<summary>移除过期的缓å˜é¡¹</summary>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.Add(`0,`1)">
<summary></summary>
<param name="key"></param>
<param name="value">数值</param>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.ContainsKey(`0)">
<summary></summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.Keys">
<summary></summary>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.Remove(`0)">
<summary></summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.TryGetValue(`0,`1@)">
<summary></summary>
<param name="key"></param>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.Values">
<summary></summary>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
<summary></summary>
<param name="item"></param>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.Clear">
<summary></summary>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
<summary></summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
<summary></summary>
<param name="array"></param>
<param name="arrayIndex"></param>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.Count">
<summary></summary>
</member>
<member name="P:NewLife.Collections.DictionaryCache`2.IsReadOnly">
<summary></summary>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
<summary></summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.DictionaryCache`2.GetEnumerator">
<summary></summary>
<returns></returns>
</member>
<member name="T:NewLife.Collections.ListBase`1">
<summary>泛型列表基类。主è¦æ供一个é‡è½½å®žçŽ°è‡ªå®šä¹‰åˆ—表的基类实现。</summary>
<typeparam name="T"></typeparam>
</member>
<member name="P:NewLife.Collections.ListBase`1.InnerList">
<summary>内部列表</summary>
</member>
<member name="P:NewLife.Collections.ListBase`1.Count">
<summary>åˆ—è¡¨å…ƒç´ ä¸ªæ•°</summary>
</member>
<member name="P:NewLife.Collections.ListBase`1.IsFixedSize">
<summary>是å¦å›ºå®šå¤§å°</summary>
</member>
<member name="P:NewLife.Collections.ListBase`1.IsReadOnly">
<summary>是å¦åªè¯»</summary>
</member>
<member name="P:NewLife.Collections.ListBase`1.Item(System.Int32)">
<summary>获å–æˆ–è®¾ç½®æŒ‡å®šç´¢å¼•å¤„çš„å…ƒç´ ã€‚</summary>
<param name="index"></param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.ListBase`1.Add(`0)">
<summary>æ·»åŠ </summary>
<param name="value">数值</param>
</member>
<member name="M:NewLife.Collections.ListBase`1.Clear">
<summary>清空</summary>
</member>
<member name="M:NewLife.Collections.ListBase`1.Contains(`0)">
<summary>是å¦åŒ…å«æŒ‡å®šå…ƒç´ </summary>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.ListBase`1.CopyTo(`0[],System.Int32)">
<summary>æŠŠå…ƒç´ å¤åˆ¶åˆ°ä¸€ä¸ªæ•°ç»„里é¢</summary>
<param name="array"></param>
<param name="index"></param>
</member>
<member name="M:NewLife.Collections.ListBase`1.GetEnumerator">
<summary>获å–一个枚举器</summary>
<returns></returns>
</member>
<member name="M:NewLife.Collections.ListBase`1.IndexOf(`0)">
<summary>确定列表ä¸ç‰¹å®šé¡¹çš„索引。</summary>
<param name="value">è¦åœ¨åˆ—表ä¸å®šä½çš„对象。</param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.ListBase`1.Insert(System.Int32,`0)">
<summary>将一个项æ’入指定索引处的列表。</summary>
<param name="index"></param>
<param name="value">数值</param>
</member>
<member name="M:NewLife.Collections.ListBase`1.Remove(`0)">
<summary>从列表ä¸ç§»é™¤æŒ‡å®šå¯¹è±¡</summary>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.ListBase`1.RemoveAt(System.Int32)">
<summary>移除指定索引处的列表项。</summary>
<param name="index"></param>
</member>
<member name="T:NewLife.Collections.NullableDictionary`2">
<summary>å¯ç©ºå—典。获å–æ•°æ®æ—¶å¦‚果指定键ä¸å˜åœ¨å¯è¿”回空而ä¸æ˜¯æŠ›å‡ºå¼‚常</summary>
<typeparam name="TKey"></typeparam>
<typeparam name="TValue"></typeparam>
</member>
<member name="M:NewLife.Collections.NullableDictionary`2.#ctor">
<summary>实例化一个å¯ç©ºå—å…¸</summary>
</member>
<member name="M:NewLife.Collections.NullableDictionary`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
<summary>置顶比较器实例化一个å¯ç©ºå—å…¸</summary>
<param name="comparer"></param>
</member>
<member name="P:NewLife.Collections.NullableDictionary`2.Item(`0)">
<summary>获å–或设置与指定的属性是å¦æœ‰è„æ•°æ®ã€‚</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="T:NewLife.Collections.SingleListNode`1">
<summary>å•å‘链表节点</summary>
<typeparam name="T"></typeparam>
</member>
<member name="P:NewLife.Collections.SingleListNode`1.Item">
<summary>å…ƒç´ </summary>
</member>
<member name="P:NewLife.Collections.SingleListNode`1.Next">
<summary>下一个节点</summary>
</member>
<member name="M:NewLife.Collections.SingleListNode`1.#ctor">
<summary>åˆå§‹åŒ–</summary>
</member>
<member name="M:NewLife.Collections.SingleListNode`1.#ctor(`0)">
<summary>使用一个对象åˆå§‹åŒ–一个节点</summary>
<param name="item"></param>
</member>
<member name="M:NewLife.Collections.SingleListNode`1.#ctor(`0,NewLife.Collections.SingleListNode{`0})">
<summary>使用一个对象和下一个节点åˆå§‹åŒ–一个节点</summary>
<param name="item"></param>
<param name="next"></param>
</member>
<member name="M:NewLife.Collections.SingleListNode`1.Contain(`0)">
<summary>在å•å‘链表ä¸æŸ¥æ‰¾æŒ‡å®šé¡¹</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.SingleListNode`1.Remove(`0)">
<summary>在å•å‘链表ä¸ç§»é™¤æŒ‡å®šé¡¹</summary>
<param name="item">指定项</param>
<returns></returns>
</member>
<member name="M:NewLife.Collections.SingleListNode`1.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.CombGuid">
<summary>COMB 类型 GUID,è¦å˜å‚¨åœ¨æ•°æ®åº“ä¸æˆ–è¦ä»Žæ•°æ®åº“ä¸æ£€ç´¢çš„ GUID。</summary>
<remarks>COMB 类型 GUID 是由Jimmy Nilsson在他的“The Cost of GUIDs as Primary Keys(http://www.informit.com/articles/article.aspx?p=25862)â€ä¸€æ–‡ä¸è®¾è®¡å‡ºæ¥çš„。
<para>基本设计æ€è·¯æ˜¯è¿™æ ·çš„:既然GUIDæ•°æ®å› æ¯«æ— è§„å¾‹å¯è¨€é€ æˆç´¢å¼•æ•ˆçŽ‡ä½Žä¸‹ï¼Œå½±å“了系统的性能,那么能ä¸èƒ½é€šè¿‡ç»„åˆçš„æ–¹å¼ï¼Œ
ä¿ç•™GUIDçš„å‰10个å—节,用åŽ6个å—节表示GUID生æˆçš„时间(DateTimeï¼‰ï¼Œè¿™æ ·æˆ‘ä»¬å°†æ—¶é—´ä¿¡æ¯ä¸ŽGUID组åˆèµ·æ¥ï¼Œ
在ä¿ç•™GUID的唯一性的åŒæ—¶å¢žåŠ 了有åºæ€§ï¼Œä»¥æ¤æ¥æ高索引效率。</para>
<para>也许有人会担心GUIDå‡å°‘到10å—èŠ‚ä¼šé€ æˆæ•°æ®å‡ºçŽ°é‡å¤ï¼Œå…¶å®žä¸ç”¨æ‹…心,
åŽ6å—节的时间精度å¯ä»¥è¾¾åˆ° 1/10000 秒,两个COMB类型数æ®å®Œå…¨ç›¸åŒçš„å¯èƒ½æ€§æ˜¯åœ¨è¿™ 1/10000 秒内生æˆçš„两个GUIDå‰10个å—节完全相åŒï¼Œè¿™å‡ 乎是ä¸å¯èƒ½çš„ï¼</para>
<para>ç†è®ºä¸Šä¸€å¤©ä¹‹å†…å…è®¸ç”Ÿæˆ 864000000 个ä¸é‡å¤çš„CombGuid;如果当天生æˆçš„个数大于 864000000 ï¼Œä¼šä¸€ç›´ç´¯åŠ 1 直到 2147483647 ,
ä¹Ÿå°±æ˜¯è¯´å®žé™…ä¸€å¤©ä¹‹å†…èƒ½ç”Ÿæˆ 2147483647 个ä¸é‡å¤çš„CombGuid。</para>
<para>COMB 类型 GUID 性能å¯ä»¥å‚考:GUIDs as fast primary keys under multiple databases
(http://www.codeproject.com/Articles/388157/GUIDs-as-fast-primary-keys-under-multiple-database)</para>
作者:海洋饼干
时间:2014-11-09 21:29
</remarks>
</member>
<member name="F:NewLife.CombGuid.Null">
<summary>CombGuid 结构的åªè¯»å®žä¾‹ï¼Œå…¶å€¼ç©ºã€‚</summary>
</member>
<member name="F:NewLife.CombGuid.Empty">
<summary>CombGuid 结构的åªè¯»å®žä¾‹ï¼Œå…¶å€¼å‡ä¸ºé›¶ã€‚</summary>
</member>
<member name="P:NewLife.CombGuid.Value">
<summary>èŽ·å– CombGuid 结构的值。 æ¤å±žæ€§ä¸ºåªè¯»ã€‚</summary>
</member>
<member name="P:NewLife.CombGuid.DateTime">
<summary>èŽ·å– CombGuid 结构的日期时间属性。
<para>如果åŒä¸€æ—¶é—´æ‰¹é‡ç”Ÿæˆäº†å¤§é‡çš„ CombGuid 时,返回的日期时间是ä¸å‡†ç¡®çš„ï¼</para>
</summary>
</member>
<member name="M:NewLife.CombGuid.#ctor(System.Boolean)">
<summary>实例化一个空 CombGuid 结构</summary>
</member>
<member name="M:NewLife.CombGuid.#ctor(System.Byte[],NewLife.CombGuidSequentialSegmentType,System.Boolean)">
<summary>使用指定的å—节数组åˆå§‹åŒ– CombGuid 结构的新实例。</summary>
<param name="value">包å«åˆå§‹åŒ– CombGuid 的值的 16 å…ƒç´ å—节数组。</param>
<param name="sequentialType">指示å—节数组ä¸æ ‡è¯†é¡ºåºçš„ 6 ä½å—节的ä½ç½®</param>
<param name="isOwner">指示使用指定的å—节数组åˆå§‹åŒ– CombGuid 结构的新实例是å¦æ‹¥æœ‰æ¤å—节数组。</param>
</member>
<member name="M:NewLife.CombGuid.#ctor(System.String,NewLife.CombGuidSequentialSegmentType)">
<summary>使用指定å—符串所表示的值åˆå§‹åŒ– CombGuid 结构的新实例。</summary>
<param name="comb">包å«ä¸‹é¢ä»»ä¸€æ ¼å¼çš„ CombGuid çš„å—符串(“dâ€è¡¨ç¤ºå¿½ç•¥å¤§å°å†™çš„åå…进制数å—):
<para>32 个连ç»çš„æ•°å— dddddddddddddddddddddddddddddddd </para>
<para>- 或 CombGuid æ ¼å¼å—符串 - </para>
<para>12 å’Œ 4ã€4ã€4ã€8 ä½æ•°å—的分组,å„组之间有连线符,dddddddddddd-dddd-dddd-dddd-dddddddd</para>
<para>- 或 Guid æ ¼å¼å—符串 - </para>
<para>8ã€4ã€4ã€4 å’Œ 12 ä½æ•°å—的分组,å„组之间有连线符,dddddddd-dddd-dddd-dddd-dddddddddddd</para>
</param>
<param name="sequentialType">指示å—符串ä¸æ ‡è¯†é¡ºåºçš„ 12 ä½å—符串的ä½ç½®</param>
</member>
<member name="M:NewLife.CombGuid.#ctor(System.Guid)">
<summary>使用指定的 Guid å‚æ•°åˆå§‹åŒ– CombGuid 结构的新实例。</summary>
<param name="g">一个 Guid</param>
</member>
<member name="M:NewLife.CombGuid.#ctor(System.Int32,System.Int16,System.Int16,System.Byte[])">
<summary>使用指定的整数和å—节数组åˆå§‹åŒ– CombGuid 类的新实例。</summary>
<param name="a">CombGuid 的开头四个å—节。</param>
<param name="b">CombGuid 的下两个å—节。</param>
<param name="c">CombGuid 的下两个å—节。</param>
<param name="d">CombGuid 的其余 8 个å—节</param>
</member>
<member name="M:NewLife.CombGuid.#ctor(System.Int32,System.Int16,System.Int16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
<summary>使用指定的值åˆå§‹åŒ– CombGuid 结构的新实例。</summary>
<param name="a">CombGuid 的开头四个å—节。</param>
<param name="b">CombGuid 的下两个å—节。</param>
<param name="c">CombGuid 的下两个å—节。</param>
<param name="d">CombGuid 的下一个å—节。</param>
<param name="e">CombGuid 的下一个å—节。</param>
<param name="f">CombGuid 的下一个å—节。</param>
<param name="g">CombGuid 的下一个å—节。</param>
<param name="h">CombGuid 的下一个å—节。</param>
<param name="i">CombGuid 的下一个å—节。</param>
<param name="j">CombGuid 的下一个å—节。</param>
<param name="k">CombGuid 的下一个å—节。</param>
</member>
<member name="M:NewLife.CombGuid.ToByteArray(NewLife.CombGuidSequentialSegmentType)">
<summary>å°†æ¤ CombGuid 结构转æ¢ä¸ºå—èŠ‚æ•°ç»„ï¼Œå¦‚æžœæ¤ CombGuid 结构值为空,抛出异常。</summary>
<param name="sequentialType">指示生æˆçš„å—节数组ä¸æ ‡è¯†é¡ºåºçš„ 6 ä½å—节的ä½ç½®</param>
<returns>16 å…ƒç´ å—节数组。</returns>
</member>
<member name="M:NewLife.CombGuid.GetByteArray(NewLife.CombGuidSequentialSegmentType)">
<summary>直接获å–æ¤ CombGuid 结构内部的å—èŠ‚æ•°ç»„ï¼Œå¦‚æžœæ¤ CombGuid 结构值为空,抛出异常。
<para>调用æ¤æ–¹æ³•åŽï¼Œä¸è¦å¯¹èŽ·å–çš„å—节数组åšä»»ä½•æ”¹å˜ï¼ï¼ï¼</para>
</summary>
<param name="sequentialType">指示生æˆçš„å—节数组ä¸æ ‡è¯†é¡ºåºçš„ 6 ä½å—节的ä½ç½®</param>
<returns>16 å…ƒç´ å—节数组 或 null。</returns>
</member>
<member name="M:NewLife.CombGuid.ToString">
<summary>å·²é‡è½½ï¼Œå°†æ¤ CombGuid 结构转æ¢ä¸ºå—ç¬¦ä¸²ï¼Œå¦‚æžœæ¤ CombGuid 结构值为空,则返回表示空值的å—符串。</summary>
<returns>返回该 CombGuid 结构的å—符串表示形å¼ã€‚</returns>
</member>
<member name="M:NewLife.CombGuid.ToString(NewLife.CombGuidFormatStringType)">
<summary>æ ¹æ®æ‰€æä¾›çš„æ ¼å¼æ–¹å¼ï¼Œè¿”å›žæ¤ CombGuid 实例值的å—符串表示形å¼ï¼Œå¦‚æžœæ¤ CombGuid 结构值为空,则返回表示空值的å—符串。</summary>
<param name="formatType">æ ¼å¼åŒ–æ–¹å¼ï¼Œå®ƒæŒ‡ç¤ºå¦‚ä½•æ ¼å¼åŒ–æ¤ CombGuid 的值。</param>
<returns>æ¤ CombGuid çš„å€¼ï¼Œç”¨ä¸€ç³»åˆ—æŒ‡å®šæ ¼å¼çš„å°å†™åå…进制ä½è¡¨ç¤º</returns>
</member>
<member name="M:NewLife.CombGuid.GetChars(NewLife.CombGuidFormatStringType)">
<summary>æ ¹æ®æ‰€æä¾›çš„æ ¼å¼æ–¹å¼ï¼Œè¿”å›žæ¤ CombGuid 实例值的å—ç¬¦æ•°ç»„ï¼Œå¦‚æžœæ¤ CombGuid 结构值为空,抛出异常。</summary>
<param name="formatType">æ ¼å¼åŒ–æ–¹å¼ï¼Œå®ƒæŒ‡ç¤ºå¦‚ä½•æ ¼å¼åŒ–æ¤ CombGuid 的值。</param>
<returns>æ¤ CombGuid çš„å—符数组,包å«ä¸€ç³»åˆ—æŒ‡å®šæ ¼å¼çš„å°å†™åå…进制ä½å—符</returns>
</member>
<member name="M:NewLife.CombGuid.GetChars(NewLife.CombGuidSplitPartType,System.Boolean)">
<summary>èŽ·å– CombGuid 结构å—ç¬¦ä¸²æŒ‡å®šåŒºåŸŸçš„æ— åºå—符(å°å†™åå…进制ä½ï¼‰ï¼Œæ¯ä¸ªåŒºåŸŸåªå…è®¸èŽ·å– 1 或 2 个å—符,
å¦‚æžœæ¤ CombGuid 结构值为空,抛出异常。</summary>
<remarks>以 CombGuid 结构作为主键,å¯ç”¨äºŽå¤šçº§ï¼ˆæœ€å¤šå››çº§ï¼‰ç›®å½•ç»“构附件å˜å‚¨ï¼Œæˆ–å˜ç›¸ç”¨äºŽå®žçŽ°Hashæ–¹å¼åˆ†è¡¨åˆ†åº“ï¼›å•ä¸ªå—符 16 ç§ç»„åˆæ–¹å¼ï¼Œä¸¤ä¸ªå—符 256 ä¸ç»„åˆæ–¹å¼</remarks>
<param name="partType">截å–区域</param>
<param name="isSingleCharacter">是å¦èŽ·å–å•ä¸ªå—符</param>
<returns></returns>
</member>
<member name="M:NewLife.CombGuid.GetHexChars(NewLife.CombGuidSequentialSegmentType)">
<summary>æ ¹æ®æ‰€æä¾›çš„æ ¼å¼æ–¹å¼ï¼Œè¿”å›žæ¤ CombGuid 实例值的å—ç¬¦æ•°ç»„ï¼Œå¦‚æžœæ¤ CombGuid 结构值为空,抛出异常。</summary>
<param name="sequentialType">指示生æˆçš„å—符数组ä¸æ ‡è¯†é¡ºåºçš„ 6 ä½å—节的ä½ç½®ã€‚</param>
<returns>æ¤ CombGuid çš„å—符数组,包å«ä¸€ç³»åˆ—æŒ‡å®šæ ¼å¼çš„å°å†™åå…进制ä½å—符</returns>
</member>
<member name="M:NewLife.CombGuid.ToHex(NewLife.CombGuidSequentialSegmentType)">
<summary>æ ¹æ®æ‰€æä¾›çš„æ ¼å¼æ–¹å¼ï¼ŒæŠŠæ¤ CombGuid ç¼–ç 为åå…进制å—ç¬¦ä¸²ï¼Œå¦‚æžœæ¤ CombGuid 结构值为空,抛出异常。</summary>
<param name="sequentialType">指示生æˆçš„å—符数组ä¸æ ‡è¯†é¡ºåºçš„ 6 ä½å—节的ä½ç½®ã€‚</param>
<returns></returns>
</member>
<member name="F:NewLife.CombGuid._MaxTenthMilliseconds">
<summary>一天时间,å•ä½ï¼š100 纳秒</summary>
</member>
<member name="F:NewLife.CombGuid._BaseDate">
<summary>基准日期</summary>
</member>
<member name="M:NewLife.CombGuid.NewComb">
<summary>åˆå§‹åŒ– CombGuid 结构的新实例。</summary>
<returns>一个新的 CombGuid 对象。</returns>
</member>
<member name="M:NewLife.CombGuid.NewComb(System.DateTime)">
<summary>åˆå§‹åŒ– CombGuid 结构的新实例。</summary>
<param name="endTime">ç”¨äºŽç”Ÿæˆ CombGuid 日期时间</param>
<returns>一个新的 CombGuid 对象。</returns>
</member>
<member name="M:NewLife.CombGuid.SaveConfig">
<summary>ä¿å˜é…ç½®</summary>
</member>
<member name="M:NewLife.CombGuid.Parse(System.String,NewLife.CombGuidSequentialSegmentType)">
<summary>å°† CombGuid çš„å—符串表示形å¼è½¬æ¢ä¸ºç‰æ•ˆçš„ CombGuid 结构。</summary>
<param name="s">包å«ä¸‹é¢ä»»ä¸€æ ¼å¼çš„ CombGuid çš„å—符串(“dâ€è¡¨ç¤ºå¿½ç•¥å¤§å°å†™çš„åå…进制数å—):
<para>32 个连ç»çš„æ•°å— dddddddddddddddddddddddddddddddd </para>
<para>- 或 CombGuid æ ¼å¼å—符串 - </para>
<para>12 å’Œ 4ã€4ã€4ã€8 ä½æ•°å—的分组,å„组之间有连线符,dddddddddddd-dddd-dddd-dddd-dddddddd</para>
<para>- 或 Guid æ ¼å¼å—符串 - </para>
<para>8ã€4ã€4ã€4 å’Œ 12 ä½æ•°å—的分组,å„组之间有连线符,dddddddd-dddd-dddd-dddd-dddddddddddd</para>
</param>
<param name="sequentialType">指示å—符串ä¸æ ‡è¯†é¡ºåºçš„ 12 ä½å—符串的ä½ç½®</param>
<returns></returns>
</member>
<member name="M:NewLife.CombGuid.TryParse(System.String,NewLife.CombGuidSequentialSegmentType,NewLife.CombGuid@)">
<summary>å°† CombGuid çš„å—符串表示形å¼è½¬æ¢ä¸ºç‰æ•ˆçš„ CombGuid 结构。</summary>
<param name="comb">包å«ä¸‹é¢ä»»ä¸€æ ¼å¼çš„ CombGuid çš„å—符串(“dâ€è¡¨ç¤ºå¿½ç•¥å¤§å°å†™çš„åå…进制数å—):
<para>32 个连ç»çš„æ•°å— dddddddddddddddddddddddddddddddd </para>
<para>- 或 CombGuid æ ¼å¼å—符串 - </para>
<para>12 å’Œ 4ã€4ã€4ã€8 ä½æ•°å—的分组,å„组之间有连线符,dddddddddddd-dddd-dddd-dddd-dddddddd</para>
<para>- 或 Guid æ ¼å¼å—符串 - </para>
<para>8ã€4ã€4ã€4 å’Œ 12 ä½æ•°å—的分组,å„组之间有连线符,dddddddd-dddd-dddd-dddd-dddddddddddd</para>
</param>
<param name="sequentialType">指示å—符串ä¸æ ‡è¯†é¡ºåºçš„ 12 ä½å—符串的ä½ç½®</param>
<param name="result">将包å«å·²åˆ†æžçš„值的结构。 如果æ¤æ–¹æ³•è¿”回 true,result 包å«æœ‰æ•ˆçš„ CombGuid。 如果æ¤æ–¹æ³•è¿”回 false,result ç‰äºŽ CombGuid.Null。</param>
<returns></returns>
</member>
<member name="M:NewLife.CombGuid.TryParse(System.Object,NewLife.CombGuidSequentialSegmentType,NewLife.CombGuid@)">
<summary>å°† CombGuid çš„å—符串表示形å¼è½¬æ¢ä¸ºç‰æ•ˆçš„ CombGuid 结构。</summary>
<param name="value">Guid结构ã€CombGuid结构ã€16 å…ƒç´ å—节数组 或 包å«ä¸‹é¢ä»»ä¸€æ ¼å¼çš„ CombGuid çš„å—符串(“dâ€è¡¨ç¤ºå¿½ç•¥å¤§å°å†™çš„åå…进制数å—):
<para>32 个连ç»çš„æ•°å— dddddddddddddddddddddddddddddddd </para>
<para>- 或 CombGuid æ ¼å¼å—符串 - </para>
<para>12 å’Œ 4ã€4ã€4ã€8 ä½æ•°å—的分组,å„组之间有连线符,dddddddddddd-dddd-dddd-dddd-dddddddd</para>
<para>- 或 Guid æ ¼å¼å—符串 - </para>
<para>8ã€4ã€4ã€4 å’Œ 12 ä½æ•°å—的分组,å„组之间有连线符,dddddddd-dddd-dddd-dddd-dddddddddddd</para>
</param>
<param name="sequentialType"></param>
<param name="result">将包å«å·²åˆ†æžçš„值的结构。 如果æ¤æ–¹æ³•è¿”回 true,result 包å«æœ‰æ•ˆçš„ CombGuid。 如果æ¤æ–¹æ³•è¿”回 false,result ç‰äºŽ CombGuid.Null。</param>
<remarks>å¦‚æžœä¼ å…¥çš„ value 为å—节数组时,解æžç”Ÿæˆçš„ CombGuid 结构实例将拥有æ¤å—节数组。</remarks>
<returns></returns>
</member>
<member name="M:NewLife.CombGuid.op_Implicit(System.Guid)~NewLife.CombGuid">
<summary>定义从 Guid 对象到 CombGuid 对象的éšå¼è½¬æ¢ã€‚</summary>
<param name="x">一个 Guid</param>
<returns></returns>
</member>
<member name="M:NewLife.CombGuid.op_Explicit(NewLife.CombGuid)~System.Guid">
<summary>定义从 CombGuid 对象到 Guid 对象的éšå¼è½¬æ¢ã€‚</summary>
<param name="x">一个 CombGuid</param>
<returns></returns>
</member>
<member name="M:NewLife.CombGuid.Compare(NewLife.CombGuid,NewLife.CombGuid)">
<summary>Comparison operators</summary>
<param name="x"></param>
<param name="y"></param>
<returns></returns>
</member>
<member name="M:NewLife.CombGuid.op_Equality(NewLife.CombGuid,NewLife.CombGuid)">
<summary>对两个 CombGuid 结构执行逻辑比较,以确定它们是å¦ç›¸ç‰</summary>
<param name="x">一个 CombGuid 结构</param>
<param name="y">一个 CombGuid 结构</param>
<returns>它在两个 CombGuid 结构相ç‰æ—¶ä¸º True,在两个实例ä¸ç‰æ—¶ä¸º False。</returns>
</member>
<member name="M:NewLife.CombGuid.op_Inequality(NewLife.CombGuid,NewLife.CombGuid)">
<summary>对两个 CombGuid 结构执行逻辑比较,以确定它们是å¦ä¸ç›¸ç‰ã€‚</summary>
<param name="x">一个 CombGuid 结构</param>
<param name="y">一个 CombGuid 结构</param>
<returns>它在两个 CombGuid 结构ä¸ç‰æ—¶ä¸º True,在两个实例相ç‰æ—¶ä¸º False。</returns>
</member>
<member name="M:NewLife.CombGuid.op_LessThan(NewLife.CombGuid,NewLife.CombGuid)">
<summary>对 CombGuid 结构的两个实例进行比较,以确定第一个实例是å¦å°äºŽç¬¬äºŒä¸ªå®žä¾‹ã€‚</summary>
<param name="x">一个 CombGuid 结构</param>
<param name="y">一个 CombGuid 结构</param>
<returns>如果第一个实例å°äºŽç¬¬äºŒä¸ªå®žä¾‹ï¼Œåˆ™å®ƒä¸º True。 å¦åˆ™ä¸º False。</returns>
</member>
<member name="M:NewLife.CombGuid.op_GreaterThan(NewLife.CombGuid,NewLife.CombGuid)">
<summary>对 CombGuid 结构的两个实例进行比较,以确定第一个实例是å¦å¤§äºŽç¬¬äºŒä¸ªå®žä¾‹ã€‚</summary>
<param name="x">一个 CombGuid 结构</param>
<param name="y">一个 CombGuid 结构</param>
<returns>如果第一个实例大于第二个实例,则它为 True。 å¦åˆ™ä¸º False。</returns>
</member>
<member name="M:NewLife.CombGuid.op_LessThanOrEqual(NewLife.CombGuid,NewLife.CombGuid)">
<summary>对 CombGuid 结构的两个实例进行比较,以确定第一个实例是å¦å°äºŽæˆ–ç‰äºŽç¬¬äºŒä¸ªå®žä¾‹ã€‚</summary>
<param name="x">一个 CombGuid 结构</param>
<param name="y">一个 CombGuid 结构</param>
<returns>如果第一个实例å°äºŽæˆ–ç‰äºŽç¬¬äºŒä¸ªå®žä¾‹ï¼Œåˆ™å®ƒä¸º True。 å¦åˆ™ä¸º False。</returns>
</member>
<member name="M:NewLife.CombGuid.op_GreaterThanOrEqual(NewLife.CombGuid,NewLife.CombGuid)">
<summary>对 CombGuid 结构的两个实例进行比较,以确定第一个实例是å¦å¤§äºŽæˆ–ç‰äºŽç¬¬äºŒä¸ªå®žä¾‹ã€‚</summary>
<param name="x">一个 CombGuid 结构</param>
<param name="y">一个 CombGuid 结构</param>
<returns>如果第一个实例大于或ç‰äºŽç¬¬äºŒä¸ªå®žä¾‹ï¼Œåˆ™ä¸º True。 å¦åˆ™ä¸º False。</returns>
</member>
<member name="M:NewLife.CombGuid.Equals(NewLife.CombGuid,NewLife.CombGuid)">
<summary>对两个 CombGuid 结构执行逻辑比较,以确定它们是å¦ç›¸ç‰</summary>
<param name="x">一个 CombGuid 结构</param>
<param name="y">一个 CombGuid 结构</param>
<returns>它在两个 CombGuid 结构相ç‰æ—¶ä¸º True,在两个实例ä¸ç‰æ—¶ä¸º False。</returns>
</member>
<member name="M:NewLife.CombGuid.NotEquals(NewLife.CombGuid,NewLife.CombGuid)">
<summary>对两个 CombGuid 结构执行逻辑比较,以确定它们是å¦ä¸ç›¸ç‰ã€‚</summary>
<param name="x">一个 CombGuid 结构</param>
<param name="y">一个 CombGuid 结构</param>
<returns>它在两个 CombGuid 结构ä¸ç‰æ—¶ä¸º True,在两个实例相ç‰æ—¶ä¸º False。</returns>
</member>
<member name="M:NewLife.CombGuid.LessThan(NewLife.CombGuid,NewLife.CombGuid)">
<summary>对 CombGuid 结构的两个实例进行比较,以确定第一个实例是å¦å°äºŽç¬¬äºŒä¸ªå®žä¾‹ã€‚</summary>
<param name="x">一个 CombGuid 结构</param>
<param name="y">一个 CombGuid 结构</param>
<returns>如果第一个实例å°äºŽç¬¬äºŒä¸ªå®žä¾‹ï¼Œåˆ™å®ƒä¸º True。 å¦åˆ™ä¸º False。</returns>
</member>
<member name="M:NewLife.CombGuid.GreaterThan(NewLife.CombGuid,NewLife.CombGuid)">
<summary>对 CombGuid 结构的两个实例进行比较,以确定第一个实例是å¦å¤§äºŽç¬¬äºŒä¸ªå®žä¾‹ã€‚</summary>
<param name="x">一个 CombGuid 结构</param>
<param name="y">一个 CombGuid 结构</param>
<returns>如果第一个实例大于第二个实例,则它为 True。 å¦åˆ™ä¸º False。</returns>
</member>
<member name="M:NewLife.CombGuid.LessThanOrEqual(NewLife.CombGuid,NewLife.CombGuid)">
<summary>对 CombGuid 结构的两个实例进行比较,以确定第一个实例是å¦å°äºŽæˆ–ç‰äºŽç¬¬äºŒä¸ªå®žä¾‹ã€‚</summary>
<param name="x">一个 CombGuid 结构</param>
<param name="y">一个 CombGuid 结构</param>
<returns>如果第一个实例å°äºŽæˆ–ç‰äºŽç¬¬äºŒä¸ªå®žä¾‹ï¼Œåˆ™å®ƒä¸º True。 å¦åˆ™ä¸º False。</returns>
</member>
<member name="M:NewLife.CombGuid.GreaterThanOrEqual(NewLife.CombGuid,NewLife.CombGuid)">
<summary>对 CombGuid 结构的两个实例进行比较,以确定第一个实例是å¦å¤§äºŽæˆ–ç‰äºŽç¬¬äºŒä¸ªå®žä¾‹ã€‚</summary>
<param name="x">一个 CombGuid 结构</param>
<param name="y">一个 CombGuid 结构</param>
<returns>如果第一个实例大于或ç‰äºŽç¬¬äºŒä¸ªå®žä¾‹ï¼Œåˆ™ä¸º True。 å¦åˆ™ä¸º False。</returns>
</member>
<member name="M:NewLife.CombGuid.Equals(System.Object)">
<summary>å·²é‡è½½ï¼Œåˆ¤æ–两个 CombGuid 结构是å¦ç›¸ç‰</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.CombGuid.Equals(NewLife.CombGuid)">
<summary>判æ–两个 CombGuid 结构是å¦ç›¸ç‰</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.CombGuid.GetHashCode">
<summary>å·²é‡è½½ï¼ŒèŽ·å–该 CombGuid 结构的哈希代ç </summary>
<returns></returns>
</member>
<member name="P:NewLife.CombGuid.IsNull">
<summary>获å–ä¸€ä¸ªå¸ƒå°”å€¼ï¼Œè¯¥å€¼æŒ‡ç¤ºæ¤ CombGuid 结构是å¦ä¸º null。</summary>
</member>
<member name="P:NewLife.CombGuid.IsNullOrEmpty">
<summary>获å–ä¸€ä¸ªå¸ƒå°”å€¼ï¼Œè¯¥å€¼æŒ‡ç¤ºæ¤ CombGuid 结构值是å¦ä¸ºç©ºæˆ–其值å‡ä¸ºé›¶ã€‚</summary>
</member>
<member name="M:NewLife.CombGuid.CompareTo(System.Object)">
<summary>å°†æ¤ CombGuid 结构与所æ供的对象进行比较,并返回其相对值的指示。 ä¸ä»…ä»…æ˜¯æ¯”è¾ƒæœ€åŽ 6 个å—èŠ‚ï¼Œä½†ä¼šå°†æœ€åŽ 6 个å—节视为比较ä¸æœ€é‡è¦çš„å—节。</summary>
<param name="value">è¦æ¯”较的对象</param>
<returns>一个有符å·çš„æ•°å—,它指示该实例和对象的相对值。
<para>å°äºŽé›¶ï¼Œæ¤å®žä¾‹å°äºŽå¯¹è±¡ã€‚</para>
<para>零,æ¤å®žä¾‹ç‰äºŽå¯¹è±¡ã€‚</para>
<para>大于零,æ¤å®žä¾‹å¤§äºŽå¯¹è±¡ï¼›æˆ–对象是 null 引用 (Nothing)</para>
</returns>
</member>
<member name="M:NewLife.CombGuid.CompareTo(NewLife.CombGuid)">
<summary>å°†æ¤ CombGuid 结构与所æ供的 CombGuid 结构进行比较,并返回其相对值的指示。 ä¸ä»…ä»…æ˜¯æ¯”è¾ƒæœ€åŽ 6 个å—èŠ‚ï¼Œä½†ä¼šå°†æœ€åŽ 6 个å—节视为比较ä¸æœ€é‡è¦çš„å—节。</summary>
<param name="value">è¦æ¯”较的 CombGuid 结构</param>
<returns>一个有符å·çš„æ•°å—,它指示该实例和对象的相对值。
<para>å°äºŽé›¶ï¼Œæ¤å®žä¾‹å°äºŽå¯¹è±¡ã€‚</para>
<para>零,æ¤å®žä¾‹ç‰äºŽå¯¹è±¡ã€‚</para>
<para>大于零,æ¤å®žä¾‹å¤§äºŽå¯¹è±¡ï¼›æˆ–对象是 null 引用 (Nothing)</para>
</returns>
</member>
<member name="M:NewLife.CombGuid.System#Xml#Serialization#IXmlSerializable#ReadXml(System.Xml.XmlReader)">
<summary>从 CombGuid 结构的 XML 表示形å¼ç”Ÿæˆè¯¥å¯¹è±¡</summary>
<param name="reader"></param>
</member>
<member name="M:NewLife.CombGuid.System#Xml#Serialization#IXmlSerializable#WriteXml(System.Xml.XmlWriter)">
<summary>将该 CombGuid 结构转æ¢ä¸ºå…¶ XML 表示形å¼</summary>
<param name="writer"></param>
</member>
<member name="M:NewLife.CombGuid.GetXsdType(System.Xml.Schema.XmlSchemaSet)">
<summary></summary>
<param name="schemaSet"></param>
<returns></returns>
</member>
<member name="T:NewLife.CombGuidSplitPartType">
<summary>ç»„æˆ CombGuid 结构å—符串四个数æ®å—</summary>
</member>
<member name="F:NewLife.CombGuidSplitPartType.PartOne">
<summary>CombGuid æ ¼å¼å—符串第一部分。</summary>
</member>
<member name="F:NewLife.CombGuidSplitPartType.PartTwo">
<summary>CombGuid æ ¼å¼å—符串第二部分。</summary>
</member>
<member name="F:NewLife.CombGuidSplitPartType.PartThree">
<summary>CombGuid æ ¼å¼å—符串第三部分。</summary>
</member>
<member name="F:NewLife.CombGuidSplitPartType.PartFour">
<summary>CombGuid æ ¼å¼å—符串第四部分。</summary>
</member>
<member name="T:NewLife.CombGuidSequentialSegmentType">
<summary>指示 CombGuid 结构ä¸æ ‡è¯†é¡ºåºçš„ 6 ä½å—节的ä½ç½®</summary>
<remarks>æ ¼å¼åŒ–为 CombGuid æ ¼å¼å—节数组,å—节数组的排列顺åºä¸Žä¼ 统 GUID å—节数组ä¸åŒï¼Œæ˜¯ä¸ºäº†å…¼å®¹å¾®è½¯ä½“系数æ®åº“与éžå¾®è½¯ä½“系数æ®åº“进行数æ®è¿ç§»æ—¶ï¼Œ
æ•°æ®è¡¨ä¸çš„æ•°æ®ä¿æŒç›¸åŒçš„排åºé¡ºåºï¼›åŒæ—¶ä¹Ÿç¡®ä¿åœ¨ .Net FX ä¸é›†åˆçš„排åºè§„则与数æ®è¡¨çš„排åºè§„则一致。</remarks>
</member>
<member name="F:NewLife.CombGuidSequentialSegmentType.Guid">
<summary>Guid æ ¼å¼ï¼Œé¡ºåºå—节(6ä½ï¼‰åœ¨å°¾éƒ¨ï¼Œé€‚用于微软体系数æ®åº“。</summary>
</member>
<member name="F:NewLife.CombGuidSequentialSegmentType.Comb">
<summary>CombGuid æ ¼å¼ï¼Œé¡ºåºå—节(6ä½ï¼‰åœ¨å¤´éƒ¨ï¼Œé€‚用于éžå¾®è½¯ä½“系数æ®åº“。</summary>
</member>
<member name="T:NewLife.CombGuidFormatStringType">
<summary>CombGuid ç»“æž„æ ¼å¼åŒ–å—符串方å¼</summary>
<remarks>æ ¼å¼åŒ–为 CombGuid æ ¼å¼å—符串时,å—符串的排列顺åºä¸Žä¼ 统 GUID å—符串ä¸åŒï¼Œæ˜¯ä¸ºäº†å…¼å®¹å¾®è½¯ä½“系数æ®åº“与éžå¾®è½¯ä½“系数æ®åº“进行数æ®è¿ç§»æ—¶ï¼Œ
æ•°æ®è¡¨ä¸çš„æ•°æ®ä¿æŒç›¸åŒçš„排åºé¡ºåºï¼›åŒæ—¶ä¹Ÿç¡®ä¿åœ¨ .Net FX ä¸é›†åˆçš„排åºè§„则与数æ®è¡¨çš„排åºè§„则一致。</remarks>
</member>
<member name="F:NewLife.CombGuidFormatStringType.Guid">
<summary>Guid æ ¼å¼å—ç¬¦ä¸²ï¼Œç”¨ä¸€ç³»åˆ—æŒ‡å®šæ ¼å¼çš„å°å†™åå…进制ä½è¡¨ç¤ºï¼Œç”±è¿žå—符("-")分隔的 32 ä½æ•°å—,这些åå…进制ä½åˆ†åˆ«ä»¥ 8 个ã€4 个ã€4 个ã€4 个和 12 个ä½ä¸ºä¸€ç»„并由连å—符分隔开。
<para>顺åºå—节(6ä½ï¼‰åœ¨å°¾éƒ¨ï¼Œé€‚用于微软体系数æ®åº“。</para>
</summary>
</member>
<member name="F:NewLife.CombGuidFormatStringType.Guid32Digits">
<summary>Guid æ ¼å¼å—ç¬¦ä¸²ï¼Œç”¨ä¸€ç³»åˆ—æŒ‡å®šæ ¼å¼çš„å°å†™åå…进制ä½è¡¨ç¤ºï¼Œ32 ä½æ•°å—,这些åå…进制ä½åˆ†åˆ«ä»¥ 8 个ã€4 个ã€4 个ã€4 个和 12 个ä½ä¸ºä¸€ç»„åˆå¹¶è€Œæˆã€‚
<para>顺åºå—节(6ä½ï¼‰åœ¨å°¾éƒ¨ï¼Œé€‚用于微软体系数æ®åº“。</para>
</summary>
</member>
<member name="F:NewLife.CombGuidFormatStringType.Comb">
<summary>CombGuid æ ¼å¼å—ç¬¦ä¸²ï¼Œç”¨ä¸€ç³»åˆ—æŒ‡å®šæ ¼å¼çš„å°å†™åå…进制ä½è¡¨ç¤ºï¼Œç”±è¿žå—符("-")分隔的 32 ä½æ•°å—,这些åå…进制ä½åˆ†åˆ«ä»¥ 12 个和 4 个ã€4 个ã€4 个ã€8 个ä½ä¸ºä¸€ç»„并由连å—符分隔开。
<para>顺åºå—节(6ä½ï¼‰åœ¨å¤´éƒ¨ï¼Œé€‚用于éžå¾®è½¯ä½“系数æ®åº“。</para>
</summary>
</member>
<member name="F:NewLife.CombGuidFormatStringType.Comb32Digits">
<summary>CombGuid æ ¼å¼å—ç¬¦ä¸²ï¼Œç”¨ä¸€ç³»åˆ—æŒ‡å®šæ ¼å¼çš„å°å†™åå…进制ä½è¡¨ç¤ºï¼Œ32 ä½æ•°å—,这些åå…进制ä½åˆ†åˆ«ä»¥ 12 个和 4 个ã€4 个ã€4 个ã€8 个ä½ä¸ºä¸€ç»„åˆå¹¶è€Œæˆã€‚
<para>顺åºå—节(6ä½ï¼‰åœ¨å¤´éƒ¨ï¼Œé€‚用于éžå¾®è½¯ä½“系数æ®åº“。</para>
</summary>
</member>
<member name="T:NewLife.Common.PinYin">
<summary>汉å—拼音转æ¢ç±»</summary>
</member>
<member name="M:NewLife.Common.PinYin.GetFirst(System.Char)">
<summary>å–拼音第一个å—段</summary>
<param name="ch"></param>
<returns></returns>
</member>
<member name="M:NewLife.Common.PinYin.GetFirst(System.String)">
<summary>å–拼音第一个å—段</summary>
<param name="str"></param>
<returns></returns>
</member>
<member name="M:NewLife.Common.PinYin.Get(System.Char)">
<summary>获å–å•å—拼音</summary>
<param name="ch"></param>
<returns></returns>
</member>
<member name="M:NewLife.Common.PinYin.GetMulti(System.Char)">
<summary>获å–多音节拼音</summary>
<param name="ch"></param>
<returns></returns>
</member>
<member name="M:NewLife.Common.PinYin.Get(System.String)">
<summary>把汉å—转æ¢æˆæ‹¼éŸ³(全拼)</summary>
<param name="str">汉å—å—符串</param>
<returns>转æ¢åŽçš„拼音(全拼)å—符串</returns>
</member>
<member name="M:NewLife.Common.PinYin.GetPinYinByMS(System.Char)">
<summary>从微软拼音库获å–拼音,包括音调</summary>
<param name="chr"></param>
<returns></returns>
</member>
<member name="T:NewLife.Common.SysConfig">
<summary>系统设置。æ供系统å称ã€ç‰ˆæœ¬ç‰åŸºæœ¬è®¾ç½®ã€‚</summary>
</member>
<member name="T:NewLife.Common.SysConfig`1">
<summary>系统设置。æ供系统å称ã€ç‰ˆæœ¬ç‰åŸºæœ¬è®¾ç½®ã€‚泛型基类,å¯ç»§æ‰¿æ‰©å±•ã€‚</summary>
<typeparam name="TSetting"></typeparam>
</member>
<member name="P:NewLife.Common.SysConfig`1.Name">
<summary>系统å称</summary>
</member>
<member name="P:NewLife.Common.SysConfig`1.Version">
<summary>系统版本</summary>
</member>
<member name="P:NewLife.Common.SysConfig`1.DisplayName">
<summary>显示å称</summary>
</member>
<member name="P:NewLife.Common.SysConfig`1.Company">
<summary>å…¬å¸</summary>
</member>
<member name="P:NewLife.Common.SysConfig`1.Address">
<summary>地å€</summary>
</member>
<member name="P:NewLife.Common.SysConfig`1.Tel">
<summary>电è¯</summary>
</member>
<member name="P:NewLife.Common.SysConfig`1.Fax">
<summary>ä¼ çœŸ</summary>
</member>
<member name="P:NewLife.Common.SysConfig`1.EMail">
<summary>电å邮件</summary>
</member>
<member name="P:NewLife.Common.SysConfig`1.Develop">
<summary>å¼€å‘者模å¼</summary>
</member>
<member name="P:NewLife.Common.SysConfig`1.Enable">
<summary>å¯ç”¨</summary>
</member>
<member name="P:NewLife.Common.SysConfig`1.InstallTime">
<summary>安装时间</summary>
</member>
<member name="M:NewLife.Common.SysConfig`1.#ctor">
<summary>实例化</summary>
</member>
<member name="F:NewLife.Common.SysConfig`1.SysAssembly">
<summary>系统主程åºé›†</summary>
</member>
<member name="T:NewLife.Common.HardInfo">
<summary>硬件信æ¯</summary>
</member>
<member name="T:NewLife.Common.HardInfo._">
<summary>内部获å–</summary>
</member>
<member name="P:NewLife.Common.HardInfo._.BaseBoard">
<summary>主æ¿åºåˆ—å·</summary>
</member>
<member name="P:NewLife.Common.HardInfo._.Processors">
<summary>处ç†å™¨åºåˆ—å·</summary>
</member>
<member name="P:NewLife.Common.HardInfo._.Memory">
<summary>内å˜æ€»é‡</summary>
</member>
<member name="P:NewLife.Common.HardInfo._.Disk">
<summary>ç£ç›˜å称</summary>
</member>
<member name="P:NewLife.Common.HardInfo._.DiskSerial">
<summary>ç£ç›˜åºåˆ—å·</summary>
</member>
<member name="P:NewLife.Common.HardInfo._.Volume">
<summary>驱动器åºåˆ—å·</summary>
</member>
<member name="P:NewLife.Common.HardInfo._.Macs">
<summary>网å¡åœ°å€åºåˆ—å·</summary>
</member>
<member name="P:NewLife.Common.HardInfo._.IPs">
<summary>IP地å€</summary>
</member>
<member name="P:NewLife.Common.HardInfo.MachineName">
<summary>机器å</summary>
</member>
<member name="P:NewLife.Common.HardInfo.BaseBoard">
<summary>主æ¿</summary>
</member>
<member name="P:NewLife.Common.HardInfo.Processors">
<summary>处ç†å™¨</summary>
</member>
<member name="P:NewLife.Common.HardInfo.Disk">
<summary>ç£ç›˜</summary>
</member>
<member name="P:NewLife.Common.HardInfo.DiskSerial">
<summary>ç£ç›˜åºåˆ—å·</summary>
</member>
<member name="P:NewLife.Common.HardInfo.Volume">
<summary>驱动器åºåˆ—å·</summary>
</member>
<member name="P:NewLife.Common.HardInfo.Macs">
<summary>网å¡</summary>
</member>
<member name="P:NewLife.Common.HardInfo.IPs">
<summary>IP地å€</summary>
</member>
<member name="P:NewLife.Common.HardInfo.OSVersion">
<summary>系统版本</summary>
</member>
<member name="P:NewLife.Common.HardInfo.Memory">
<summary>内å˜</summary>
</member>
<member name="P:NewLife.Common.HardInfo.ScreenWidth">
<summary>å±å¹•å®½</summary>
</member>
<member name="P:NewLife.Common.HardInfo.ScreenHeight">
<summary>å±å¹•é«˜</summary>
</member>
<member name="P:NewLife.Common.HardInfo.DiskSize">
<summary>ç£ç›˜å¤§å°</summary>
</member>
<member name="P:NewLife.Common.HardInfo.Current">
<summary>当å‰æœºå™¨ç¡¬ä»¶ä¿¡æ¯</summary>
</member>
<member name="M:NewLife.Common.HardInfo.GetInfo(System.String,System.String)">
<summary>获å–WMIä¿¡æ¯</summary>
<param name="path"></param>
<param name="property"></param>
<returns></returns>
</member>
<member name="T:NewLife.Common.IdentityCard">
<summary>身份è¯</summary>
</member>
<member name="P:NewLife.Common.IdentityCard.Birthday">
<summary>生日</summary>
</member>
<member name="T:NewLife.Common.IdentityCard.SexType">
<summary>性别</summary>
</member>
<member name="F:NewLife.Common.IdentityCard.SexType.Man">
<summary>ç”·</summary>
</member>
<member name="F:NewLife.Common.IdentityCard.SexType.Woman">
<summary>女</summary>
</member>
<member name="P:NewLife.Common.IdentityCard.Sex">
<summary>性别</summary>
</member>
<member name="P:NewLife.Common.IdentityCard.IsOld">
<summary>是å¦15ä½æ—§å¡</summary>
</member>
<member name="P:NewLife.Common.IdentityCard.AreaNum">
<summary>地区编ç </summary>
</member>
<member name="M:NewLife.Common.IdentityCard.Valid(System.String)">
<summary>验è¯èº«ä»½è¯æ˜¯å¦åˆæ³•</summary>
<param name="card"></param>
<returns></returns>
</member>
<member name="M:NewLife.Common.IdentityCard.Parse(System.String)">
<summary>使用身份è¯å·ç åˆå§‹åŒ–</summary>
<param name="card"></param>
<returns></returns>
</member>
<member name="T:NewLife.Runtime">
<summary>è¿è¡Œæ—¶</summary>
</member>
<member name="P:NewLife.Runtime.IsConsole">
<summary>是å¦æŽ§åˆ¶å°ã€‚用于判æ–是å¦å¯ä»¥æ‰§è¡Œä¸€äº›æŽ§åˆ¶å°æ“作。</summary>
</member>
<member name="P:NewLife.Runtime.IsWeb">
<summary>是å¦Web环境</summary>
</member>
<member name="P:NewLife.Runtime.Mono">
<summary>是å¦Mono环境</summary>
</member>
<member name="P:NewLife.Runtime.Is64BitOperatingSystem">
<summary>确定当å‰æ“作系统是å¦ä¸º 64 ä½æ“作系统。</summary>
<returns>如果æ“作系统为 64 ä½æ“作系统,则为 trueï¼›å¦åˆ™ä¸º false。</returns>
</member>
<member name="P:NewLife.Runtime.Is64BitProcess">
<summary>确定当å‰è¿›ç¨‹æ˜¯å¦ä¸º 64 ä½è¿›ç¨‹ã€‚</summary>
<returns>如果进程为 64 ä½è¿›ç¨‹ï¼Œåˆ™ä¸º trueï¼›å¦åˆ™ä¸º false。</returns>
</member>
<member name="P:NewLife.Runtime.OSName">
<summary>æ“作系统</summary>
</member>
<member name="M:NewLife.Runtime.SetProcessWorkingSetSize(System.Int32,System.Int32,System.Int32)">
<summary>设置进程的程åºé›†å¤§å°ï¼Œå°†éƒ¨åˆ†ç‰©ç†å†…å˜å 用转移到虚拟内å˜</summary>
<param name="pid">è¦è®¾ç½®çš„进程ID</param>
<param name="min">最å°å€¼</param>
<param name="max">最大值</param>
<returns></returns>
</member>
<member name="M:NewLife.Runtime.ReleaseMemory">
<summary>释放当å‰è¿›ç¨‹æ‰€å 用的内å˜</summary>
<returns></returns>
</member>
<member name="P:NewLife.Runtime.PhysicalMemory">
<summary>物ç†å†…å˜å¤§å°ã€‚å•ä½MB</summary>
</member>
<member name="P:NewLife.Runtime.AvailableMemory">
<summary>å¯ç”¨ç‰©ç†å†…å˜å¤§å°ã€‚å•ä½MB</summary>
</member>
<member name="T:NewLife.OSSuites">
<summary>æ ‡è¯†ç³»ç»Ÿä¸Šçš„ç¨‹åºç»„</summary>
</member>
<member name="T:NewLife.OSProductType">
<summary>æ ‡è¯†ç³»ç»Ÿç±»åž‹</summary>
</member>
<member name="F:NewLife.OSProductType.WorkStation">
<summary>工作站</summary>
</member>
<member name="F:NewLife.OSProductType.DomainController">
<summary>域控制器</summary>
</member>
<member name="F:NewLife.OSProductType.Server">
<summary>æœåŠ¡å™¨</summary>
</member>
<member name="T:NewLife.Configuration.CombConfig">
<summary>CombGuid é…ç½®</summary>
</member>
<member name="P:NewLife.Configuration.CombConfig.LastDays">
<summary>上次系统生æˆCombGuid时的天数</summary>
</member>
<member name="P:NewLife.Configuration.CombConfig.LastTenthMilliseconds">
<summary>上次系统生æˆCombGuid时的时间,å•ä½ï¼š100纳秒</summary>
</member>
<member name="M:NewLife.Configuration.CombConfig.#ctor">
<summary>实例化</summary>
</member>
<member name="T:NewLife.Configuration.Config">
<summary>通用é…置辅助类</summary>
<remarks>
一定è¦æ³¨æ„的是:ConfigurationManager.AppSettings会获å–当å‰åº”用的设置,如果å目录里é¢çš„web.config有设置,则会获å–最近的设置。
</remarks>
</member>
<member name="P:NewLife.Configuration.Config.AppSettings">
<summary>应用设置</summary>
</member>
<member name="P:NewLife.Configuration.Config.ConnectionStrings">
<summary>连接å—符串设置</summary>
</member>
<member name="M:NewLife.Configuration.Config.Contain(System.String)">
<summary>是å¦åŒ…å«æŒ‡å®šé¡¹çš„设置</summary>
<param name="name">å称</param>
<returns></returns>
</member>
<member name="M:NewLife.Configuration.Config.GetMutilConfig``1(``0,System.String[])">
<summary>ä¾æ¬¡å°è¯•èŽ·å–一批设置项,直到找到第一个为æ¢</summary>
<typeparam name="T"></typeparam>
<param name="defaultValue"></param>
<param name="names"></param>
<returns></returns>
</member>
<member name="M:NewLife.Configuration.Config.TryGetMutilConfig``1(``0@,System.String[])">
<summary>ä¾æ¬¡å°è¯•èŽ·å–一批设置项,直到找到第一个为æ¢</summary>
<typeparam name="T"></typeparam>
<param name="value">数值</param>
<param name="names"></param>
<returns></returns>
</member>
<member name="M:NewLife.Configuration.Config.GetConfig``1(System.String)">
<summary>å–得指定å称的设置项,并转为指定类型</summary>
<typeparam name="T"></typeparam>
<param name="name">å称</param>
<returns></returns>
</member>
<member name="M:NewLife.Configuration.Config.GetConfig``1(System.String,``0)">
<summary>å–得指定å称的设置项,并转为指定类型。如果设置ä¸å˜åœ¨ï¼Œåˆ™è¿”回默认值</summary>
<typeparam name="T"></typeparam>
<param name="name">å称</param>
<param name="defaultValue"></param>
<returns></returns>
</member>
<member name="M:NewLife.Configuration.Config.TryGetConfig``1(System.String,``0@)">
<summary>å°è¯•èŽ·å–指定å称的设置项</summary>
<typeparam name="T"></typeparam>
<param name="name">å称</param>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="M:NewLife.Configuration.Config.TryGetConfig(System.String,System.Type,System.Object@)">
<summary>å°è¯•èŽ·å–指定å称的设置项</summary>
<param name="name">å称</param>
<param name="type">类型</param>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="M:NewLife.Configuration.Config.GetConfigByPrefix(System.String)">
<summary>æ ¹æ®æŒ‡å®šå‰ç¼€ï¼ŒèŽ·å–设置项。其ä¸keyä¸åŒ…å«å‰ç¼€</summary>
<param name="prefix"></param>
<returns></returns>
</member>
<member name="M:NewLife.Configuration.Config.GetConfigSplit``1(System.String,System.String)">
<summary>å–得指定å称的设置项,并分割为指定类型数组</summary>
<typeparam name="T"></typeparam>
<param name="name">å称</param>
<param name="split"></param>
<returns></returns>
</member>
<member name="M:NewLife.Configuration.Config.GetConfigSplit``1(System.String,System.String,``0[])">
<summary>å–得指定å称的设置项,并分割为指定类型数组</summary>
<typeparam name="T"></typeparam>
<param name="name">å称</param>
<param name="split"></param>
<param name="defaultValue"></param>
<returns></returns>
</member>
<member name="M:NewLife.Configuration.Config.SetConfig``1(System.String,``0)">
<summary>设置é…置文件å‚æ•°</summary>
<typeparam name="T"></typeparam>
<param name="name">å称</param>
<param name="defaultValue"></param>
</member>
<member name="M:NewLife.Configuration.Config.SetConfig(System.String,System.String)">
<summary>设置é…置文件å‚æ•°</summary>
<param name="name">å称</param>
<param name="value">数值</param>
</member>
<member name="M:NewLife.Configuration.Config.AppSettingsKeyExists(System.String,System.Configuration.Configuration)">
<summary>判æ–appSettingsä¸æ˜¯å¦æœ‰æ¤é¡¹</summary>
</member>
<member name="M:NewLife.Configuration.Config.UpdateConfig(System.String,System.String)">
<summary>设置é…置文件å‚æ•°</summary>
<param name="name">å称</param>
<param name="value">数值</param>
</member>
<member name="M:NewLife.Extension.SpeakProvider.CheckVoice">
<summary>检查是å¦å®‰è£…了è¯éŸ³åº“</summary>
</member>
<member name="T:NewLife.IO.EncodingHelper">
<summary>ç¼–ç 助手</summary>
</member>
<member name="M:NewLife.IO.EncodingHelper.Detect(System.String)">
<summary>检测文件编ç </summary>
<param name="filename">文件å</param>
<returns></returns>
</member>
<member name="M:NewLife.IO.EncodingHelper.DetectEncoding(System.IO.FileInfo)">
<summary>检测文件编ç </summary>
<param name="file"></param>
<returns></returns>
</member>
<member name="M:NewLife.IO.EncodingHelper.Detect(System.IO.Stream,System.Int64)">
<summary>检测数æ®æµç¼–ç </summary>
<param name="stream">æ•°æ®æµ</param>
<param name="sampleSize">BOM检测失败时用于å¯å‘å¼æŽ¢ç´¢çš„æ•°æ®å¤§å°</param>
<returns></returns>
</member>
<member name="M:NewLife.IO.EncodingHelper.Detect(System.Byte[])">
<summary>检测å—节数组编ç </summary>
<param name="data">å—节数组</param>
<returns></returns>
</member>
<member name="M:NewLife.IO.EncodingHelper.DetectBOM(System.Byte[])">
<summary>检测BOMå—节åº</summary>
<param name="boms"></param>
<returns></returns>
</member>
<member name="M:NewLife.IO.EncodingHelper.DetectASCII(System.Byte[])">
<summary>检测是å¦ASCII</summary>
<param name="data"></param>
<returns></returns>
</member>
<member name="M:NewLife.IO.EncodingHelper.DetectUnicode(System.Byte[])">
<summary>å¯å‘å¼æŽ¢æµ‹Unicodeç¼–ç </summary>
<param name="data"></param>
<returns></returns>
</member>
<member name="M:NewLife.IO.EncodingHelper.IsCommonASCII(System.Byte)">
<summary>是å¦å¯è§ASCII</summary>
<param name="bt"></param>
<returns></returns>
</member>
<member name="M:NewLife.IO.EncodingHelper.DetectSuspiciousUTF8SequenceLength(System.Byte[],System.Int64)">
<summary>检测å¯èƒ½çš„UTF8åºåˆ—长度</summary>
<param name="buf"></param>
<param name="pos"></param>
<returns></returns>
</member>
<member name="T:NewLife.IO.FileSource">
<summary>文件资æº</summary>
</member>
<member name="M:NewLife.IO.FileSource.ReleaseFile(System.Reflection.Assembly,System.String,System.String,System.Boolean)">
<summary>释放文件</summary>
<param name="asm"></param>
<param name="filename"></param>
<param name="dest"></param>
<param name="overWrite"></param>
</member>
<member name="M:NewLife.IO.FileSource.ReleaseFolder(System.Reflection.Assembly,System.String,System.String,System.Boolean)">
<summary>释放文件夹</summary>
<param name="asm"></param>
<param name="prefix"></param>
<param name="dest"></param>
<param name="overWrite"></param>
</member>
<member name="M:NewLife.IO.FileSource.ReleaseFolder(System.Reflection.Assembly,System.String,System.String,System.Boolean,System.Func{System.String,System.String})">
<summary>释放文件夹</summary>
<param name="asm"></param>
<param name="prefix"></param>
<param name="dest"></param>
<param name="overWrite"></param>
<param name="filenameResolver"></param>
</member>
<member name="M:NewLife.IO.FileSource.GetFileResource(System.Reflection.Assembly,System.String)">
<summary>获å–文件资æº</summary>
<param name="asm"></param>
<param name="filename"></param>
<returns></returns>
</member>
<member name="T:NewLife.Log.ActionLog">
<summary>ä¾æ‰˜äºŽåŠ¨ä½œçš„日志类</summary>
</member>
<member name="P:NewLife.Log.ActionLog.Method">
<summary>方法</summary>
</member>
<member name="M:NewLife.Log.ActionLog.#ctor(System.Action{System.String,System.Object[]})">
<summary>使用指定方法å¦åˆ™åŠ¨ä½œæ—¥å¿—</summary>
<param name="action"></param>
</member>
<member name="M:NewLife.Log.ActionLog.OnWrite(NewLife.Log.LogLevel,System.String,System.Object[])">
<summary>写日志</summary>
<param name="level"></param>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Log.ActionLog.ToString">
<summary>å·²é‡è½½</summary>
<returns></returns>
</member>
<member name="T:NewLife.Log.CompositeLog">
<summary>å¤åˆæ—¥å¿—æ供者,多ç§æ–¹å¼è¾“出</summary>
</member>
<member name="P:NewLife.Log.CompositeLog.Logs">
<summary>日志æ供者集åˆ</summary>
</member>
<member name="M:NewLife.Log.CompositeLog.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Log.CompositeLog.#ctor(NewLife.Log.ILog)">
<summary>实例化</summary>
<param name="log"></param>
</member>
<member name="M:NewLife.Log.CompositeLog.#ctor(NewLife.Log.ILog,NewLife.Log.ILog)">
<summary>实例化</summary>
<param name="log1"></param>
<param name="log2"></param>
</member>
<member name="M:NewLife.Log.CompositeLog.Add(NewLife.Log.ILog)">
<summary>æ·»åŠ ä¸€ä¸ªæ—¥å¿—æ供者</summary>
<param name="log"></param>
<returns></returns>
</member>
<member name="M:NewLife.Log.CompositeLog.Remove(NewLife.Log.ILog)">
<summary>åˆ é™¤æ—¥å¿—æ供者</summary>
<param name="log"></param>
<returns></returns>
</member>
<member name="M:NewLife.Log.CompositeLog.OnWrite(NewLife.Log.LogLevel,System.String,System.Object[])">
<summary>写日志</summary>
<param name="level"></param>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Log.CompositeLog.Get``1">
<summary>从å¤åˆæ—¥å¿—æ供者ä¸æå–指定类型的日志æ供者</summary>
<typeparam name="TLog"></typeparam>
<returns></returns>
</member>
<member name="M:NewLife.Log.CompositeLog.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Log.ConsoleLog">
<summary>控制å°è¾“出日志</summary>
</member>
<member name="P:NewLife.Log.ConsoleLog.UseColor">
<summary>是å¦ä½¿ç”¨å¤šç§é¢œè‰²ï¼Œé»˜è®¤ä½¿ç”¨</summary>
</member>
<member name="M:NewLife.Log.ConsoleLog.OnWrite(NewLife.Log.LogLevel,System.String,System.Object[])">
<summary>写日志</summary>
<param name="level"></param>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Log.ConsoleLog.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Log.ILog">
<summary>日志接å£</summary>
</member>
<member name="M:NewLife.Log.ILog.Write(NewLife.Log.LogLevel,System.String,System.Object[])">
<summary>写日志</summary>
<param name="level">日志级别</param>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="args">æ ¼å¼åŒ–å‚æ•°</param>
</member>
<member name="M:NewLife.Log.ILog.Debug(System.String,System.Object[])">
<summary>调试日志</summary>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="args">æ ¼å¼åŒ–å‚æ•°</param>
</member>
<member name="M:NewLife.Log.ILog.Info(System.String,System.Object[])">
<summary>ä¿¡æ¯æ—¥å¿—</summary>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="args">æ ¼å¼åŒ–å‚æ•°</param>
</member>
<member name="M:NewLife.Log.ILog.Warn(System.String,System.Object[])">
<summary>è¦å‘Šæ—¥å¿—</summary>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="args">æ ¼å¼åŒ–å‚æ•°</param>
</member>
<member name="M:NewLife.Log.ILog.Error(System.String,System.Object[])">
<summary>错误日志</summary>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="args">æ ¼å¼åŒ–å‚æ•°</param>
</member>
<member name="M:NewLife.Log.ILog.Fatal(System.String,System.Object[])">
<summary>严é‡é”™è¯¯æ—¥å¿—</summary>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="args">æ ¼å¼åŒ–å‚æ•°</param>
</member>
<member name="P:NewLife.Log.ILog.Enable">
<summary>是å¦å¯ç”¨æ—¥å¿—</summary>
</member>
<member name="P:NewLife.Log.ILog.Level">
<summary>日志ç‰çº§ï¼Œåªè¾“出大于ç‰äºŽè¯¥çº§åˆ«çš„日志,默认Info,打开NewLife.Debug时默认为最低的Debug</summary>
</member>
<member name="T:NewLife.Log.Logger">
<summary>日志基类。æ供日志的基本实现</summary>
</member>
<member name="M:NewLife.Log.Logger.Debug(System.String,System.Object[])">
<summary>调试日志</summary>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="args">æ ¼å¼åŒ–å‚æ•°</param>
</member>
<member name="M:NewLife.Log.Logger.Info(System.String,System.Object[])">
<summary>ä¿¡æ¯æ—¥å¿—</summary>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="args">æ ¼å¼åŒ–å‚æ•°</param>
</member>
<member name="M:NewLife.Log.Logger.Warn(System.String,System.Object[])">
<summary>è¦å‘Šæ—¥å¿—</summary>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="args">æ ¼å¼åŒ–å‚æ•°</param>
</member>
<member name="M:NewLife.Log.Logger.Error(System.String,System.Object[])">
<summary>错误日志</summary>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="args">æ ¼å¼åŒ–å‚æ•°</param>
</member>
<member name="M:NewLife.Log.Logger.Fatal(System.String,System.Object[])">
<summary>严é‡é”™è¯¯æ—¥å¿—</summary>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="args">æ ¼å¼åŒ–å‚æ•°</param>
</member>
<member name="M:NewLife.Log.Logger.Write(NewLife.Log.LogLevel,System.String,System.Object[])">
<summary>写日志</summary>
<param name="level"></param>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Log.Logger.OnWrite(NewLife.Log.LogLevel,System.String,System.Object[])">
<summary>写日志</summary>
<param name="level"></param>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Log.Logger.Format(System.String,System.Object[])">
<summary>æ ¼å¼åŒ–å‚数,特殊处ç†å¼‚常和时间</summary>
<param name="format"></param>
<param name="args"></param>
<returns></returns>
</member>
<member name="P:NewLife.Log.Logger.Enable">
<summary>是å¦å¯ç”¨æ—¥å¿—。默认true</summary>
</member>
<member name="P:NewLife.Log.Logger.Level">
<summary>日志ç‰çº§ï¼Œåªè¾“出大于ç‰äºŽè¯¥çº§åˆ«çš„日志,默认Info,打开NewLife.Debug时默认为最低的Debug</summary>
</member>
<member name="P:NewLife.Log.Logger.Null">
<summary>空日志实现</summary>
</member>
<member name="M:NewLife.Log.Logger.GetHead">
<summary>输出日志头,包å«æ‰€æœ‰çŽ¯å¢ƒä¿¡æ¯</summary>
</member>
<member name="T:NewLife.Log.LogLevel">
<summary>日志ç‰çº§</summary>
</member>
<member name="F:NewLife.Log.LogLevel.All">
<summary>打开所有日志记录</summary>
</member>
<member name="F:NewLife.Log.LogLevel.Debug">
<summary>最低调试。细粒度信æ¯äº‹ä»¶å¯¹è°ƒè¯•åº”用程åºéžå¸¸æœ‰å¸®åŠ©</summary>
</member>
<member name="F:NewLife.Log.LogLevel.Info">
<summary>普通消æ¯ã€‚在粗粒度级别上çªå‡ºå¼ºè°ƒåº”用程åºçš„è¿è¡Œè¿‡ç¨‹</summary>
</member>
<member name="F:NewLife.Log.LogLevel.Warn">
<summary>è¦å‘Š</summary>
</member>
<member name="F:NewLife.Log.LogLevel.Error">
<summary>错误</summary>
</member>
<member name="F:NewLife.Log.LogLevel.Fatal">
<summary>严é‡é”™è¯¯</summary>
</member>
<member name="F:NewLife.Log.LogLevel.Off">
<summary>å…³é—所有日志记录</summary>
</member>
<member name="T:NewLife.Log.NetworkLog">
<summary>网络日志</summary>
</member>
<member name="P:NewLife.Log.NetworkLog.Client">
<summary>网络套接å—</summary>
</member>
<member name="P:NewLife.Log.NetworkLog.Remote">
<summary>远程æœåŠ¡å™¨åœ°å€</summary>
</member>
<member name="M:NewLife.Log.NetworkLog.#ctor">
<summary>实例化网络日志。默认广æ’到514端å£</summary>
</member>
<member name="M:NewLife.Log.NetworkLog.#ctor(System.Net.IPEndPoint)">
<summary>指定日志æœåŠ¡å™¨åœ°å€æ¥å®žä¾‹åŒ–网络日志</summary>
<param name="server"></param>
</member>
<member name="M:NewLife.Log.NetworkLog.Dispose">
<summary>销æ¯</summary>
</member>
<member name="M:NewLife.Log.NetworkLog.OnWrite(NewLife.Log.LogLevel,System.String,System.Object[])">
<summary>写日志</summary>
<param name="level"></param>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="T:NewLife.Log.TextControlLog">
<summary>文本控件输出日志</summary>
</member>
<member name="P:NewLife.Log.TextControlLog.Control">
<summary>文本控件</summary>
</member>
<member name="P:NewLife.Log.TextControlLog.MaxLines">
<summary>最大行数,超过该行数讲清空文本控件。默认1000行</summary>
</member>
<member name="M:NewLife.Log.TextControlLog.OnWrite(NewLife.Log.LogLevel,System.String,System.Object[])">
<summary>写日志</summary>
<param name="level"></param>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Log.TextControlLog.WriteLog(System.Windows.Forms.Control,System.String,System.Int32)">
<summary>在WinForm控件上输出日志,主è¦è€ƒè™‘éžUI线程æ“作</summary>
<remarks>ä¸æ˜¯å¸¸ç”¨åŠŸèƒ½ï¼Œä¸ºäº†é¿å…干扰常用功能,ä¿æŒUseWinForm开头</remarks>
<param name="control">è¦ç»‘定日志输出的WinForm控件</param>
<param name="msg">日志</param>
<param name="maxLines">最大行数</param>
</member>
<member name="T:NewLife.Log.TimeCost">
<summary>统计代ç 的时间消耗</summary>
</member>
<member name="P:NewLife.Log.TimeCost.Name">
<summary>å称</summary>
</member>
<member name="P:NewLife.Log.TimeCost.Max">
<summary>最大时间。毫秒</summary>
</member>
<member name="P:NewLife.Log.TimeCost.Log">
<summary>日志输出</summary>
</member>
<member name="M:NewLife.Log.TimeCost.#ctor(System.String,System.Int32)">
<summary>指定最大执行时间æ¥æž„é€ ä¸€ä¸ªä»£ç 时间统计</summary>
<param name="name"></param>
<param name="msMax"></param>
</member>
<member name="M:NewLife.Log.TimeCost.OnDispose(System.Boolean)">
<summary>æžæž„</summary>
<param name="disposing"></param>
</member>
<member name="M:NewLife.Log.TimeCost.Start">
<summary>开始</summary>
</member>
<member name="M:NewLife.Log.TimeCost.Stop">
<summary>åœæ¢</summary>
</member>
<member name="T:NewLife.Log.TraceStream">
<summary>跟踪æµã€‚包装一个基础数æ®æµï¼Œä¸»è¦ç”¨äºŽé‡å†™Read/Writeç‰è¡Œä¸ºï¼Œè·Ÿè¸ªç¨‹åºæ“作数æ®æµçš„过程</summary>
</member>
<member name="P:NewLife.Log.TraceStream.BaseStream">
<summary>基础æµ</summary>
</member>
<member name="P:NewLife.Log.TraceStream.TraceMembers">
<summary>跟踪的æˆå‘˜</summary>
</member>
<member name="P:NewLife.Log.TraceStream.IsLittleEndian">
<summary>是å¦å°ç«¯å—节åºã€‚x86系列则采用Little-Endianæ–¹å¼å˜å‚¨æ•°æ®ï¼›ç½‘络å议都是Big-Endianï¼›</summary>
<remarks>
网络å议都是Big-Endianï¼›
Java编译的都是Big-Endian;
Motorola的PowerPC是Big-Endian;
x86系列则采用Little-Endianæ–¹å¼å˜å‚¨æ•°æ®ï¼›
ARMåŒæ—¶æ”¯æŒ bigå’Œlittle,实际应用ä¸é€šå¸¸ä½¿ç”¨Little-Endian。
</remarks>
</member>
<member name="P:NewLife.Log.TraceStream.ShowPositionStep">
<summary>显示ä½ç½®çš„æ¥é•¿ï¼Œä½ç§»è¶…过æ¤é•¿åº¦åŽè¾“出ä½ç½®ã€‚默认16,设为0ä¸è¾“出ä½ç½®</summary>
</member>
<member name="M:NewLife.Log.TraceStream.Write(System.Byte[],System.Int32,System.Int32)">
<summary>写入</summary>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
</member>
<member name="M:NewLife.Log.TraceStream.WriteByte(System.Byte)">
<summary>写入一个å—节</summary>
<param name="value">数值</param>
</member>
<member name="M:NewLife.Log.TraceStream.Read(System.Byte[],System.Int32,System.Int32)">
<summary>读å–</summary>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<returns></returns>
</member>
<member name="M:NewLife.Log.TraceStream.ReadByte">
<summary>读å–一个å—节</summary>
<returns></returns>
</member>
<member name="M:NewLife.Log.TraceStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
<summary>异æ¥å¼€å§‹è¯»</summary>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<param name="callback"></param>
<param name="state"></param>
<returns></returns>
</member>
<member name="M:NewLife.Log.TraceStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
<summary>异æ¥å¼€å§‹å†™</summary>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<param name="callback"></param>
<param name="state"></param>
<returns></returns>
</member>
<member name="M:NewLife.Log.TraceStream.EndRead(System.IAsyncResult)">
<summary>异æ¥è¯»ç»“æŸ</summary>
<param name="asyncResult"></param>
<returns></returns>
</member>
<member name="M:NewLife.Log.TraceStream.EndWrite(System.IAsyncResult)">
<summary>异æ¥å†™ç»“æŸ</summary>
<param name="asyncResult"></param>
</member>
<member name="M:NewLife.Log.TraceStream.Seek(System.Int64,System.IO.SeekOrigin)">
<summary>设置æµä½ç½®</summary>
<param name="offset">å移</param>
<param name="origin"></param>
<returns></returns>
</member>
<member name="M:NewLife.Log.TraceStream.Close">
<summary>å…³é—æ•°æ®æµ</summary>
</member>
<member name="M:NewLife.Log.TraceStream.Flush">
<summary>刷新缓冲区</summary>
</member>
<member name="M:NewLife.Log.TraceStream.SetLength(System.Int64)">
<summary>设置长度</summary>
<param name="value">数值</param>
</member>
<member name="P:NewLife.Log.TraceStream.CanRead">
<summary>å¯è¯»</summary>
</member>
<member name="P:NewLife.Log.TraceStream.CanSeek">
<summary>å¯æœç´¢</summary>
</member>
<member name="P:NewLife.Log.TraceStream.CanTimeout">
<summary>å¯è¶…æ—¶</summary>
</member>
<member name="P:NewLife.Log.TraceStream.CanWrite">
<summary>å¯å†™</summary>
</member>
<member name="P:NewLife.Log.TraceStream.ReadTimeout">
<summary>å¯è¯»</summary>
</member>
<member name="P:NewLife.Log.TraceStream.WriteTimeout">
<summary>读写超时</summary>
</member>
<member name="P:NewLife.Log.TraceStream.Length">
<summary>长度</summary>
</member>
<member name="P:NewLife.Log.TraceStream.Position">
<summary>ä½ç½®</summary>
</member>
<member name="M:NewLife.Log.TraceStream.#ctor">
<summary>实例化跟踪æµ</summary>
</member>
<member name="M:NewLife.Log.TraceStream.#ctor(System.IO.Stream)">
<summary>实例化跟踪æµ</summary>
<param name="stream"></param>
</member>
<member name="E:NewLife.Log.TraceStream.OnAction">
<summary>æ“作时触å‘</summary>
</member>
<member name="P:NewLife.Log.TraceStream.UseConsole">
<summary>是å¦ä½¿ç”¨æŽ§åˆ¶å°</summary>
</member>
<member name="P:NewLife.Log.TraceStream.Encoding">
<summary>ç¼–ç </summary>
</member>
<member name="T:NewLife.Log.TextFileLog">
<summary>文本文件日志类。æä¾›å‘文本文件写日志的能力</summary>
<remarks>
2015-06-01 为了继承TextFileLogï¼Œå¢žåŠ äº†æ— å‚æž„é€ å‡½æ•°ï¼Œä¿®æ”¹äº†å¼‚æ¥å†™æ—¥å¿—方法为虚方法,å¯ä»¥è¿›è¡Œé‡è½½
</remarks>
</member>
<member name="M:NewLife.Log.TextFileLog.#ctor">
<summary>è¯¥æž„é€ å‡½æ•°æ²¡æœ‰ä½œç”¨ï¼Œä¸ºäº†ç»§æ‰¿è€Œè®¾ç½®</summary>
</member>
<member name="M:NewLife.Log.TextFileLog.Create(System.String)">
<summary>æ¯ä¸ªç›®å½•çš„日志实例应该åªæœ‰ä¸€ä¸ªï¼Œæ‰€ä»¥é‡‡ç”¨é™æ€åˆ›å»º</summary>
<param name="path">日志目录或日志文件路径</param>
<returns></returns>
</member>
<member name="M:NewLife.Log.TextFileLog.CreateFile(System.String)">
<summary>æ¯ä¸ªç›®å½•çš„日志实例应该åªæœ‰ä¸€ä¸ªï¼Œæ‰€ä»¥é‡‡ç”¨é™æ€åˆ›å»º</summary>
<param name="path">日志目录或日志文件路径</param>
<returns></returns>
</member>
<member name="M:NewLife.Log.TextFileLog.Dispose">
<summary>销æ¯</summary>
</member>
<member name="P:NewLife.Log.TextFileLog.LogFile">
<summary>日志文件</summary>
</member>
<member name="P:NewLife.Log.TextFileLog.LogPath">
<summary>日志目录</summary>
</member>
<member name="F:NewLife.Log.TextFileLog.isFirst">
<summary>是å¦å½“å‰è¿›ç¨‹çš„第一次写日志</summary>
</member>
<member name="M:NewLife.Log.TextFileLog.InitLog">
<summary>åˆå§‹åŒ–日志记录文件</summary>
</member>
<member name="M:NewLife.Log.TextFileLog.CloseWriter(System.Object)">
<summary>åœæ¢æ—¥å¿—</summary>
</member>
<member name="M:NewLife.Log.TextFileLog.PerformWriteLog(NewLife.Log.WriteLogEventArgs)">
<summary>ä½¿ç”¨çº¿ç¨‹æ± çº¿ç¨‹å¼‚æ¥æ‰§è¡Œæ—¥å¿—写入动作</summary>
<param name="e"></param>
</member>
<member name="M:NewLife.Log.TextFileLog.OnWrite(NewLife.Log.LogLevel,System.String,System.Object[])">
<summary>写日志</summary>
<param name="level"></param>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Log.TextFileLog.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Log.CodeTimer">
<summary>代ç 性能计时器</summary>
<remarks>å‚考了è€èµµï¼ˆhttp://www.cnblogs.com/jeffreyzhao/archive/2009/03/10/codetimer.html)和eaglet(http://www.cnblogs.com/eaglet/archive/2009/03/10/1407791.html)两ä½çš„作å“</remarks>
<remarks>为了ä¿è¯æ€§èƒ½æ¯”较的公平性,采用了多ç§æŒ‡æ ‡ï¼Œå¹¶ä½¿ç”¨è®¡æ—¶å™¨é‡å†™ç‰æ‰‹æ®µæ¥é¿å…å„ç§ä¸å¿…è¦çš„æŸè€—</remarks>
</member>
<member name="M:NewLife.Log.CodeTimer.Time(System.Int32,System.Action{System.Int32},System.Boolean)">
<summary>计时</summary>
<param name="times">次数</param>
<param name="action">需è¦è®¡æ—¶çš„委托</param>
<param name="needTimeOne">是å¦éœ€è¦é¢„çƒ</param>
<returns></returns>
</member>
<member name="M:NewLife.Log.CodeTimer.TimeLine(System.String,System.Int32,System.Action{System.Int32},System.Boolean)">
<summary>计时,并用控制å°è¾“出行</summary>
<param name="title">æ ‡é¢˜</param>
<param name="times">次数</param>
<param name="action">需è¦è®¡æ—¶çš„委托</param>
<param name="needTimeOne">是å¦éœ€è¦é¢„çƒ</param>
</member>
<member name="M:NewLife.Log.CodeTimer.ShowHeader(System.String)">
<summary>显示头部</summary>
<param name="title"></param>
</member>
<member name="P:NewLife.Log.CodeTimer.Times">
<summary>次数</summary>
</member>
<member name="P:NewLife.Log.CodeTimer.Action">
<summary>è¿ä»£æ–¹æ³•ï¼Œå¦‚ä¸æŒ‡å®šï¼Œåˆ™ä½¿ç”¨Time(int index)</summary>
</member>
<member name="P:NewLife.Log.CodeTimer.ShowProgress">
<summary>是å¦æ˜¾ç¤ºæŽ§åˆ¶å°è¿›åº¦</summary>
</member>
<member name="P:NewLife.Log.CodeTimer.Index">
<summary>进度</summary>
</member>
<member name="P:NewLife.Log.CodeTimer.CpuCycles">
<summary>CPU周期</summary>
</member>
<member name="P:NewLife.Log.CodeTimer.ThreadTime">
<summary>线程时间,å•ä½æ˜¯100ns,除以10000转为ms</summary>
</member>
<member name="P:NewLife.Log.CodeTimer.Gen">
<summary>GC代数</summary>
</member>
<member name="P:NewLife.Log.CodeTimer.Elapsed">
<summary>执行时间</summary>
</member>
<member name="M:NewLife.Log.CodeTimer.#ctor">
<summary>实例化一个代ç 计时器</summary>
</member>
<member name="M:NewLife.Log.CodeTimer.Time">
<summary>è®¡æ—¶æ ¸å¿ƒæ–¹æ³•ï¼Œå¤„ç†è¿›ç¨‹å’Œçº¿ç¨‹ä¼˜å…ˆçº§</summary>
</member>
<member name="M:NewLife.Log.CodeTimer.TimeTrue">
<summary>真æ£çš„计时</summary>
</member>
<member name="M:NewLife.Log.CodeTimer.TimeOne">
<summary>执行一次è¿ä»£ï¼Œé¢„çƒæ‰€æœ‰æ–¹æ³•</summary>
</member>
<member name="M:NewLife.Log.CodeTimer.Init">
<summary>è¿ä»£å‰æ‰§è¡Œï¼Œè®¡ç®—时间</summary>
</member>
<member name="M:NewLife.Log.CodeTimer.Time(System.Int32)">
<summary>æ¯ä¸€æ¬¡è¿ä»£ï¼Œè®¡ç®—时间</summary>
<param name="index"></param>
</member>
<member name="M:NewLife.Log.CodeTimer.Finish">
<summary>è¿ä»£åŽæ‰§è¡Œï¼Œè®¡ç®—时间</summary>
</member>
<member name="F:NewLife.Log.CodeTimer.msBase">
<summary>基准时间</summary>
</member>
<member name="M:NewLife.Log.CodeTimer.ToString">
<summary>å·²é‡è½½ã€‚输出ä¾æ¬¡åˆ†åˆ«æ˜¯ï¼šæ‰§è¡Œæ—¶é—´ã€CPU线程时间ã€æ—¶é’Ÿå‘¨æœŸã€GC代数</summary>
<returns></returns>
</member>
<member name="T:NewLife.Log.WriteLogEventArgs">
<summary>写日志事件å‚æ•°</summary>
</member>
<member name="P:NewLife.Log.WriteLogEventArgs.Level">
<summary>日志ç‰çº§</summary>
</member>
<member name="P:NewLife.Log.WriteLogEventArgs.Message">
<summary>日志信æ¯</summary>
</member>
<member name="P:NewLife.Log.WriteLogEventArgs.Exception">
<summary>异常</summary>
</member>
<member name="P:NewLife.Log.WriteLogEventArgs.Time">
<summary>时间</summary>
</member>
<member name="P:NewLife.Log.WriteLogEventArgs.ThreadID">
<summary>线程编å·</summary>
</member>
<member name="P:NewLife.Log.WriteLogEventArgs.IsPool">
<summary>是å¦çº¿ç¨‹æ± 线程</summary>
</member>
<member name="P:NewLife.Log.WriteLogEventArgs.IsWeb">
<summary>是å¦Web线程</summary>
</member>
<member name="P:NewLife.Log.WriteLogEventArgs.ThreadName">
<summary>线程å</summary>
</member>
<member name="P:NewLife.Log.WriteLogEventArgs.TaskID">
<summary>任务编å·</summary>
</member>
<member name="M:NewLife.Log.WriteLogEventArgs.#ctor">
<summary>实例化一个日志事件å‚æ•°</summary>
</member>
<member name="P:NewLife.Log.WriteLogEventArgs.Current">
<summary>线程专有实例。线程é™æ€ï¼Œæ¯ä¸ªçº¿ç¨‹åªç”¨ä¸€ä¸ªï¼Œé¿å…GC浪费</summary>
</member>
<member name="M:NewLife.Log.WriteLogEventArgs.Set(NewLife.Log.LogLevel)">
<summary>åˆå§‹åŒ–为新日志</summary>
<param name="level">日志ç‰çº§</param>
<returns>返回自身,链å¼å†™æ³•</returns>
</member>
<member name="M:NewLife.Log.WriteLogEventArgs.Set(System.String,System.Exception)">
<summary>åˆå§‹åŒ–为新日志</summary>
<param name="message">日志</param>
<param name="exception">异常</param>
<returns>返回自身,链å¼å†™æ³•</returns>
</member>
<member name="M:NewLife.Log.WriteLogEventArgs.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Log.XTrace">
<summary>日志类,包å«è·Ÿè¸ªè°ƒè¯•åŠŸèƒ½</summary>
<remarks>
该é™æ€ç±»åŒ…括写日志ã€å†™è°ƒç”¨æ ˆå’ŒDump进程内å˜ç‰è°ƒè¯•åŠŸèƒ½ã€‚
默认写日志到文本文件,å¯é€šè¿‡ä¿®æ”¹<see cref="P:NewLife.Log.XTrace.Log"/>属性æ¥å¢žåŠ 日志输出方å¼ã€‚
对于控制å°å·¥ç¨‹ï¼Œå¯ä»¥ç›´æŽ¥é€šè¿‡UseConsole方法,把日志输出é‡å®šå‘为控制å°è¾“出,并且å¯ä»¥ä¸ºä¸åŒçº¿ç¨‹ä½¿ç”¨ä¸åŒé¢œè‰²ã€‚
</remarks>
</member>
<member name="F:NewLife.Log.XTrace._Log">
<summary>文本文件日志</summary>
</member>
<member name="P:NewLife.Log.XTrace.Log">
<summary>日志æ供者,默认使用文本文件日志</summary>
</member>
<member name="M:NewLife.Log.XTrace.WriteLine(System.String)">
<summary>输出日志</summary>
<param name="msg">ä¿¡æ¯</param>
</member>
<member name="M:NewLife.Log.XTrace.WriteLine(System.String,System.Object[])">
<summary>写日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Log.XTrace.WriteException(System.Exception)">
<summary>输出异常日志</summary>
<param name="ex">异常信æ¯</param>
</member>
<member name="M:NewLife.Log.XTrace.InitLog">
<summary>
2012.11.05 ä¿®æ£åˆæ¬¡è°ƒç”¨çš„时候,由于åŒæ¥BUG,导致Log为空的问题。
</summary>
</member>
<member name="M:NewLife.Log.XTrace.UseConsole(System.Boolean,System.Boolean)">
<summary>使用控制å°è¾“出日志,åªèƒ½è°ƒç”¨ä¸€æ¬¡</summary>
<param name="useColor">是å¦ä½¿ç”¨é¢œè‰²ï¼Œé»˜è®¤ä½¿ç”¨</param>
<param name="useFileLog">是å¦åŒæ—¶ä½¿ç”¨æ–‡ä»¶æ—¥å¿—,默认使用</param>
</member>
<member name="M:NewLife.Log.XTrace.UseWinForm(System.Boolean)">
<summary>拦截WinForm异常并记录日志,å¯æŒ‡å®šæ˜¯å¦ç”¨<see cref="T:System.Windows.Forms.MessageBox"/>显示。</summary>
<param name="showErrorMessage">å‘为æ•èŽ·å¼‚常时,是å¦æ˜¾ç¤ºæ示,默认显示</param>
</member>
<member name="M:NewLife.Log.XTrace.UseWinFormControl(System.Windows.Forms.Control,System.Boolean,System.Int32)">
<summary>在WinForm控件上输出日志,主è¦è€ƒè™‘éžUI线程æ“作</summary>
<remarks>ä¸æ˜¯å¸¸ç”¨åŠŸèƒ½ï¼Œä¸ºäº†é¿å…干扰常用功能,ä¿æŒUseWinForm开头</remarks>
<param name="control">è¦ç»‘定日志输出的WinForm控件</param>
<param name="useFileLog">是å¦åŒæ—¶ä½¿ç”¨æ–‡ä»¶æ—¥å¿—,默认使用</param>
<param name="maxLines">最大行数</param>
</member>
<member name="P:NewLife.Log.XTrace.Debug">
<summary>是å¦è°ƒè¯•ã€‚如果代ç 指定了值,则åªä¼šä½¿ç”¨ä»£ç 指定的值,å¦åˆ™æ¯æ¬¡éƒ½è¯»å–é…置。</summary>
</member>
<member name="P:NewLife.Log.XTrace.LogPath">
<summary>文本日志目录</summary>
</member>
<member name="P:NewLife.Log.XTrace.TempPath">
<summary>临时目录</summary>
</member>
<member name="M:NewLife.Log.XTrace.WriteMiniDump(System.String)">
<summary>写当å‰çº¿ç¨‹çš„MiniDump</summary>
<param name="dumpFile">如果ä¸æŒ‡å®šï¼Œåˆ™è‡ªåŠ¨å†™å…¥æ—¥å¿—目录</param>
</member>
<member name="T:NewLife.Log.XTrace.MiniDump">
<summary>
该类è¦ä½¿ç”¨åœ¨windows 5.1 以åŽçš„ç‰ˆæœ¬ï¼Œå¦‚æžœä½ çš„windows很旧,就把Windbg里é¢çš„dllæ‹·è´è¿‡æ¥ï¼Œä¸€èˆ¬éƒ½æ²¡æœ‰é—®é¢˜ã€‚
DbgHelp.dll 是windows自带的 dll文件 。
</summary>
</member>
<member name="T:NewLife.Log.XTrace.MiniDump.MinidumpExceptionInfo">
<summary>MINIDUMP_EXCEPTION_INFORMATION</summary>
</member>
<member name="M:NewLife.Log.XTrace.DebugStack">
<summary>å †æ ˆè°ƒè¯•ã€‚
è¾“å‡ºå †æ ˆä¿¡æ¯ï¼Œç”¨äºŽè°ƒè¯•æ—¶å¤„ç†è°ƒç”¨ä¸Šä¸‹æ–‡ã€‚
æœ¬æ–¹æ³•ä¼šé€ æˆå¤§é‡æ—¥å¿—,请慎用。
</summary>
</member>
<member name="M:NewLife.Log.XTrace.DebugStack(System.Int32)">
<summary>å †æ ˆè°ƒè¯•ã€‚</summary>
<param name="maxNum">最大æ•èŽ·å †æ ˆæ–¹æ³•æ•°</param>
</member>
<member name="M:NewLife.Log.XTrace.DebugStack(System.Int32,System.Int32)">
<summary>å †æ ˆè°ƒè¯•</summary>
<param name="start">开始方法数,0是DebugStack的直接调用者</param>
<param name="maxNum">最大æ•èŽ·å †æ ˆæ–¹æ³•æ•°</param>
</member>
<member name="M:NewLife.Log.XTrace.GetCaller(System.Int32,System.Int32,System.String)">
<summary>获å–è°ƒç”¨æ ˆ</summary>
<param name="start">è¦è·³è¿‡çš„方法数,默认1,也就是跳过GetCaller</param>
<param name="maxNum">最大层数</param>
<param name="split">分割符å·ï¼Œé»˜è®¤å·¦ç®å¤´åŠ 上æ¢è¡Œ</param>
<returns></returns>
</member>
<member name="M:NewLife.Log.XTrace.WriteVersion">
<summary>è¾“å‡ºæ ¸å¿ƒåº“å’Œå¯åŠ¨ç¨‹åºçš„版本å·</summary>
</member>
<member name="M:NewLife.Log.XTrace.WriteVersion(System.Reflection.Assembly)">
<summary>输出程åºé›†ç‰ˆæœ¬</summary>
<param name="asm"></param>
</member>
<member name="T:NewLife.Messaging.IMessage">
<summary>消æ¯æŽ¥å£</summary>
</member>
<member name="T:NewLife.Messaging.MessageHelper">
<summary>消æ¯åŠ©æ‰‹</summary>
</member>
<member name="M:NewLife.Messaging.MessageHelper.GetStream(NewLife.Messaging.IMessage)">
<summary>获å–消æ¯çš„æ•°æ®æµè¡¨ç¤ºã€‚指针ä½ç½®ä¸º0</summary>
<param name="msg"></param>
<returns></returns>
</member>
<member name="M:NewLife.Messaging.MessageHelper.ToArray(NewLife.Messaging.IMessage)">
<summary>获å–消æ¯çš„å—节数组表示。</summary>
<param name="msg"></param>
<returns></returns>
</member>
<member name="T:NewLife.Messaging.MessageBase">
<summary>消æ¯åŸºç±»</summary>
</member>
<member name="M:NewLife.Messaging.MessageBase.Read(System.IO.Stream,System.Object)">
<summary>从数æ®æµä¸è¯»å–消æ¯</summary>
<param name="stream">æ•°æ®æµ</param>
<param name="context">上下文</param>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Messaging.MessageBase.Write(System.IO.Stream,System.Object)">
<summary>把消æ¯å†™å…¥åˆ°æ•°æ®æµä¸</summary>
<param name="stream">æ•°æ®æµ</param>
<param name="context">上下文</param>
</member>
<member name="M:NewLife.Messaging.MessageBase.ToArray">
<summary>消æ¯è½¬ä¸ºå—节数组</summary>
<returns></returns>
</member>
<member name="M:NewLife.Messaging.MessageBase.CreateFormatter(System.Boolean)">
<summary>创建åºåˆ—化器</summary>
<param name="isRead"></param>
<returns></returns>
</member>
<member name="M:NewLife.Messaging.MessageBase.ToString">
<summary>输出消æ¯å®žä½“</summary>
<returns></returns>
</member>
<member name="M:NewLife.Messaging.MessageBase.GetMember(System.Reflection.PropertyInfo,System.Int32,System.Text.StringBuilder)">
<summary>获å–æˆå‘˜è¾“出</summary>
<param name="pi"></param>
<param name="len"></param>
<param name="sb"></param>
</member>
<member name="M:NewLife.Messaging.MessageBase.GetMemberValue(System.Reflection.PropertyInfo)">
<summary>获å–用于输出的æˆå‘˜å€¼</summary>
<param name="pi"></param>
<returns></returns>
</member>
<member name="T:NewLife.Messaging.Message`1">
<summary>消æ¯æ³›åž‹åŸºç±»</summary>
<typeparam name="TMessage"></typeparam>
</member>
<member name="M:NewLife.Messaging.Message`1.Read(System.IO.Stream)">
<summary>从æµä¸è¯»å–消æ¯</summary>
<param name="stream"></param>
<returns></returns>
</member>
<member name="M:NewLife.Messaging.Message`1.Read(System.Byte[])">
<summary>从å—节数组ä¸è¯»å–消æ¯</summary>
<param name="buf"></param>
<returns></returns>
</member>
<member name="T:NewLife.Model.IPlugin">
<summary>通用æ’件接å£</summary>
<remarks>
为了方便构建一个简å•é€šç”¨çš„æ’件系统,先规定如下:
1ï¼Œè´Ÿè´£åŠ è½½æ’ä»¶çš„å®¿ä¸»ï¼Œåœ¨åŠ è½½æ’件åŽä¼šè¿›è¡Œæ’件实例化,æ¤æ—¶å¯åœ¨æ’ä»¶æž„é€ å‡½æ•°ä¸åšä¸€äº›äº‹æƒ…,但ä¸åº”该开始业务处ç†ï¼Œå› 为宿主的准备工作å¯èƒ½å°šæœªå®Œæˆ
2,宿主一切准备就绪åŽï¼Œä¼šé¡ºåºè°ƒç”¨æ’件的Initæ–¹æ³•ï¼Œå¹¶å°†å®¿ä¸»æ ‡è¯†ä¼ å…¥ï¼Œæ’ä»¶é€šè¿‡æ ‡è¯†åŒºåˆ†æ˜¯å¦è‡ªå·±çš„ç›®æ ‡å®¿ä¸»ã€‚æ’件的Init应尽快完æˆã€‚
3,如果æ’件实现了<see cref="T:System.IDisposable"/>接å£ï¼Œå®¿ä¸»æœ€åŽä¼šæ¸…ç†èµ„æºã€‚
</remarks>
</member>
<member name="M:NewLife.Model.IPlugin.Init(System.String,System.IServiceProvider)">
<summary>åˆå§‹åŒ–</summary>
<param name="identity">æ’ä»¶å®¿ä¸»æ ‡è¯†</param>
<param name="provider">æœåŠ¡æ供者</param>
<returns>返回åˆå§‹åŒ–是å¦æˆåŠŸã€‚如果当å‰å®¿ä¸»ä¸æ˜¯æ‰€æœŸå¾…的宿主,这里返回false</returns>
</member>
<member name="T:NewLife.Model.PluginAttribute">
<summary>æ’件特性。用于判æ–æŸä¸ªæ’件实现类是å¦æ”¯æŒæŸä¸ªå®¿ä¸»</summary>
</member>
<member name="P:NewLife.Model.PluginAttribute.Identity">
<summary>æ’ä»¶å®¿ä¸»æ ‡è¯†</summary>
</member>
<member name="M:NewLife.Model.PluginAttribute.#ctor(System.String)">
<summary>实例化</summary>
<param name="identity"></param>
</member>
<member name="T:NewLife.Model.PluginManager">
<summary>æ’件管ç†å™¨</summary>
</member>
<member name="P:NewLife.Model.PluginManager.Identity">
<summary>å®¿ä¸»æ ‡è¯†ï¼Œç”¨äºŽä¾›æ’件区分ä¸åŒå®¿ä¸»</summary>
</member>
<member name="P:NewLife.Model.PluginManager.Provider">
<summary>宿主æœåŠ¡æ供者</summary>
</member>
<member name="P:NewLife.Model.PluginManager.Plugins">
<summary>æ’件集åˆ</summary>
</member>
<member name="P:NewLife.Model.PluginManager.Log">
<summary>日志æ供者</summary>
</member>
<member name="M:NewLife.Model.PluginManager.#ctor">
<summary>实例化一个æ’件管ç†å™¨</summary>
</member>
<member name="M:NewLife.Model.PluginManager.#ctor(System.Object)">
<summary>使用宿主对象实例化一个æ’件管ç†å™¨</summary>
<param name="host"></param>
</member>
<member name="M:NewLife.Model.PluginManager.OnDispose(System.Boolean)">
<summary>åç±»é‡è½½å®žçŽ°èµ„æºé‡Šæ”¾é€»è¾‘时必须首先调用基类方法</summary>
<param name="disposing">从Dispose调用(释放所有资æºï¼‰è¿˜æ˜¯æžæž„函数调用(释放éžæ‰˜ç®¡èµ„æºï¼‰ã€‚
å› ä¸ºè¯¥æ–¹æ³•åªä¼šè¢«è°ƒç”¨ä¸€æ¬¡ï¼Œæ‰€ä»¥è¯¥å‚æ•°çš„æ„义ä¸å¤ªå¤§ã€‚</param>
</member>
<member name="M:NewLife.Model.PluginManager.Load">
<summary>åŠ è½½æ’件。æ¤æ—¶æ˜¯åŠ 载所有æ’ä»¶ï¼Œæ— æ³•è¯†åˆ«å“ªäº›æ˜¯éœ€è¦çš„</summary>
</member>
<member name="M:NewLife.Model.PluginManager.Init">
<summary>开始åˆå§‹åŒ–。åˆå§‹åŒ–之åŽï¼Œä¸å±žäºŽå½“å‰å®¿ä¸»çš„æ’件将会被过滤掉</summary>
</member>
<member name="T:NewLife.Model.IObjectContainer">
<summary>对象容器接å£</summary>
<remarks>
1,如果容器里é¢æ²¡æœ‰è¿™ä¸ªç±»åž‹ï¼Œåˆ™è¿”回空;
2,如果容器里é¢åŒ…å«è¿™ä¸ªç±»åž‹ï¼Œ<see cref="M:NewLife.Model.IObjectContainer.ResolveInstance(System.Type,System.Object,System.Boolean)"/>返回å•ä¾‹ï¼›
3,如果容器里é¢åŒ…å«è¿™ä¸ªç±»åž‹ï¼Œ<see cref="M:NewLife.Model.IObjectContainer.Resolve(System.Type,System.Object,System.Boolean)"/>创建对象返回多实例;
4,如果有带å‚æ•°æž„é€ å‡½æ•°ï¼Œåˆ™ä»Žå®¹å™¨å†…èŽ·å–å„个å‚数的实例,最åŽåˆ›å»ºå¯¹è±¡è¿”回。
这里有一点跟大多数对象容器éžå¸¸ä¸åŒï¼Œå…¶å®ƒå¯¹è±¡å®¹å™¨ä¼šæŽ§åˆ¶å¯¹è±¡çš„生命周期,在对象ä¸å†ä½¿ç”¨æ—¶æ”¶å›žåˆ°å®¹å™¨é‡Œé¢ã€‚
这里的对象容器主è¦æ˜¯ä¸ºäº†ç”¨äºŽè§£è€¦ï¼Œæ‰€ä»¥åªæœ‰æœ€ç®€å•çš„功能实现。
代ç 注册的默认优先级是0ï¼›
é…置注册的默认优先级是1ï¼›
自动注册的外部实现(éžæŽ’除项)的默认优先级是1,排除项的优先级是0ï¼›
所以,é…置注册的优先级最高
</remarks>
</member>
<member name="M:NewLife.Model.IObjectContainer.Register(System.Type,System.Type,System.Object,System.Object,System.Int32)">
<summary>注册类型和å称</summary>
<param name="from">接å£ç±»åž‹</param>
<param name="to">实现类型</param>
<param name="instance">实例</param>
<param name="id">æ ‡è¯†</param>
<param name="priority">优先级</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.IObjectContainer.AutoRegister(System.Type,System.Type[])">
<summary>é历所有程åºé›†çš„所有类型,自动注册实现了指定接å£æˆ–基类的类型。如果没有注册任何实现,则默认注册第一个排除类型</summary>
<remarks>自动注册一般用于å•å®žä¾‹åŠŸèƒ½æ‰©å±•åž‹æŽ¥å£</remarks>
<param name="from">接å£æˆ–基类</param>
<param name="excludeTypes">è¦æŽ’除的类型,一般是内部默认实现</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.IObjectContainer.AutoRegister(System.Type,System.Func{System.Object,System.Object},System.Object,System.Int32,System.Type[])">
<summary>é历所有程åºé›†çš„所有类型,自动注册实现了指定接å£æˆ–基类的类型。如果没有注册任何实现,则默认注册第一个排除类型</summary>
<param name="from">接å£æˆ–基类</param>
<param name="getidCallback">用于从外部类型对象ä¸èŽ·å–æ ‡è¯†çš„å§”æ‰˜</param>
<param name="id">æ ‡è¯†</param>
<param name="priority">优先级</param>
<param name="excludeTypes">è¦æŽ’除的类型,一般是内部默认实现</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.IObjectContainer.Resolve(System.Type,System.Object,System.Boolean)">
<summary>解æžç±»åž‹æŒ‡å®šå称的实例</summary>
<param name="from">接å£ç±»åž‹</param>
<param name="id">æ ‡è¯†</param>
<param name="extend">扩展。若为ture,id为null而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨ç¬¬ä¸€ä¸ªæ³¨å†Œé¡¹ï¼›idä¸ä¸ºnull而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨null注册项</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.IObjectContainer.ResolveInstance(System.Type,System.Object,System.Boolean)">
<summary>解æžç±»åž‹æŒ‡å®šå称的实例</summary>
<param name="from">接å£ç±»åž‹</param>
<param name="id">æ ‡è¯†</param>
<param name="extend">扩展。若为ture,id为null而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨ç¬¬ä¸€ä¸ªæ³¨å†Œé¡¹ï¼›idä¸ä¸ºnull而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨null注册项</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.IObjectContainer.ResolveType(System.Type,System.Object,System.Boolean)">
<summary>解æžæŽ¥å£æŒ‡å®šå称的实现类型</summary>
<param name="from">接å£ç±»åž‹</param>
<param name="id">æ ‡è¯†</param>
<param name="extend">扩展。若为ture,id为null而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨ç¬¬ä¸€ä¸ªæ³¨å†Œé¡¹ï¼›idä¸ä¸ºnull而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨null注册项</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.IObjectContainer.ResolveAll(System.Type)">
<summary>解æžæŽ¥å£æ‰€æœ‰å·²æ³¨å†Œçš„å¯¹è±¡æ˜ å°„</summary>
<param name="from">接å£ç±»åž‹</param>
<returns></returns>
</member>
<member name="T:NewLife.Model.IObjectMap">
<summary>å¯¹è±¡æ˜ å°„æŽ¥å£</summary>
</member>
<member name="P:NewLife.Model.IObjectMap.Identity">
<summary>å称</summary>
</member>
<member name="P:NewLife.Model.IObjectMap.ImplementType">
<summary>实现类型</summary>
</member>
<member name="P:NewLife.Model.IObjectMap.Instance">
<summary>对象实例</summary>
</member>
<member name="T:NewLife.Model.ObjectContainer">
<summary>实现 <seealso cref="T:NewLife.Model.IObjectContainer"/> 接å£çš„对象容器</summary>
<remarks>
1,如果容器里é¢æ²¡æœ‰è¿™ä¸ªç±»åž‹ï¼Œåˆ™è¿”回空;
2,如果容器里é¢åŒ…å«è¿™ä¸ªç±»åž‹ï¼Œ<see cref="M:NewLife.Model.ObjectContainer.ResolveInstance(System.Type,System.Object,System.Boolean)"/>返回å•ä¾‹ï¼›
3,如果容器里é¢åŒ…å«è¿™ä¸ªç±»åž‹ï¼Œ<see cref="M:NewLife.Model.ObjectContainer.Resolve(System.Type,System.Object,System.Boolean)"/>创建对象返回多实例;
4,如果有带å‚æ•°æž„é€ å‡½æ•°ï¼Œåˆ™ä»Žå®¹å™¨å†…èŽ·å–å„个å‚数的实例,最åŽåˆ›å»ºå¯¹è±¡è¿”回。
这里有一点跟大多数对象容器éžå¸¸ä¸åŒï¼Œå…¶å®ƒå¯¹è±¡å®¹å™¨ä¼šæŽ§åˆ¶å¯¹è±¡çš„生命周期,在对象ä¸å†ä½¿ç”¨æ—¶æ”¶å›žåˆ°å®¹å™¨é‡Œé¢ã€‚
这里的对象容器主è¦æ˜¯ä¸ºäº†ç”¨äºŽè§£è€¦ï¼Œæ‰€ä»¥åªæœ‰æœ€ç®€å•çš„功能实现。
代ç 注册的默认优先级是0ï¼›
é…置注册的默认优先级是1ï¼›
自动注册的外部实现(éžæŽ’除项)的默认优先级是1,排除项的优先级是0ï¼›
所以,é…置注册的优先级最高
</remarks>
</member>
<member name="P:NewLife.Model.ObjectContainer.Current">
<summary>当å‰å®¹å™¨</summary>
</member>
<member name="M:NewLife.Model.ObjectContainer.#ctor">
<summary>åˆå§‹åŒ–一个对象容器实例,自动从é…置文件ä¸åŠ 载注册</summary>
</member>
<member name="M:NewLife.Model.ObjectContainer.Find(System.Type,System.Boolean)">
<summary>ä¸å˜åœ¨åˆä¸æ·»åŠ 时返回空列表</summary>
<param name="type"></param>
<param name="add"></param>
<returns></returns>
</member>
<member name="P:NewLife.Model.ObjectContainer.Map.Identity">
<summary>å称</summary>
</member>
<member name="P:NewLife.Model.ObjectContainer.Map.TypeName">
<summary>类型å</summary>
</member>
<member name="P:NewLife.Model.ObjectContainer.Map.ImplementType">
<summary>实现类型</summary>
</member>
<member name="P:NewLife.Model.ObjectContainer.Map.Priority">
<summary>优先级</summary>
</member>
<member name="P:NewLife.Model.ObjectContainer.Map.Instance">
<summary>实例</summary>
</member>
<member name="M:NewLife.Model.ObjectContainer.Register(System.Type,System.Type,System.Object,System.Object,System.Int32)">
<summary>注册</summary>
<param name="from">接å£ç±»åž‹</param>
<param name="to">实现类型</param>
<param name="instance">实例</param>
<param name="id">æ ‡è¯†</param>
<param name="priority">优先级</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.ObjectContainer.AutoRegister(System.Type,System.Type[])">
<summary>é历所有程åºé›†çš„所有类型,自动注册实现了指定接å£æˆ–基类的类型。如果没有注册任何实现,则默认注册第一个排除类型</summary>
<remarks>自动注册一般用于å•å®žä¾‹åŠŸèƒ½æ‰©å±•åž‹æŽ¥å£</remarks>
<param name="from">接å£æˆ–基类</param>
<param name="excludeTypes">è¦æŽ’除的类型,一般是内部默认实现</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.ObjectContainer.AutoRegister(System.Type,System.Func{System.Object,System.Object},System.Object,System.Int32,System.Type[])">
<summary>é历所有程åºé›†çš„所有类型,自动注册实现了指定接å£æˆ–基类的类型。如果没有注册任何实现,则默认注册第一个排除类型</summary>
<param name="from">接å£æˆ–基类</param>
<param name="getidCallback">用于从外部类型对象ä¸èŽ·å–æ ‡è¯†çš„å§”æ‰˜</param>
<param name="id">æ ‡è¯†</param>
<param name="priority">优先级</param>
<param name="excludeTypes">è¦æŽ’除的类型,一般是内部默认实现</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.ObjectContainer.Resolve(System.Type,System.Object,System.Boolean)">
<summary>解æžç±»åž‹æŒ‡å®šå称的实例</summary>
<param name="from">接å£ç±»åž‹</param>
<param name="id">æ ‡è¯†</param>
<param name="extend">扩展。若为ture,id为null而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨ç¬¬ä¸€ä¸ªæ³¨å†Œé¡¹ï¼›idä¸ä¸ºnull而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨null注册项</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.ObjectContainer.ResolveInstance(System.Type,System.Object,System.Boolean)">
<summary>解æžç±»åž‹æŒ‡å®šå称的实例</summary>
<param name="from">接å£ç±»åž‹</param>
<param name="id">æ ‡è¯†</param>
<param name="extend">扩展。若为ture,id为null而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨ç¬¬ä¸€ä¸ªæ³¨å†Œé¡¹ï¼›idä¸ä¸ºnull而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨null注册项</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.ObjectContainer.ResolveType(System.Type,System.Object,System.Boolean)">
<summary>解æžæŽ¥å£æŒ‡å®šå称的实现类型</summary>
<param name="from">接å£ç±»åž‹</param>
<param name="id">æ ‡è¯†</param>
<param name="extend">扩展。若为ture,name为null而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨ç¬¬ä¸€ä¸ªæ³¨å†Œé¡¹ï¼›nameä¸ä¸ºnull而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨null注册项</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.ObjectContainer.ResolveAll(System.Type)">
<summary>解æžæŽ¥å£æ‰€æœ‰å·²æ³¨å†Œçš„å¯¹è±¡æ˜ å°„</summary>
<param name="from">接å£ç±»åž‹</param>
<returns></returns>
</member>
<member name="M:NewLife.Model.ObjectContainer.LoadConfig">
<summary>åŠ è½½é…ç½®</summary>
</member>
<member name="M:NewLife.Model.ObjectContainer.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Model.IServer">
<summary>æœåŠ¡æŽ¥å£ã€‚</summary>
<remarks>æœåŠ¡ä»£ç†XAgentå¯ä»¥é™„åŠ ä»£ç†å®žçŽ°äº†IServer接å£çš„æœåŠ¡ã€‚</remarks>
</member>
<member name="M:NewLife.Model.IServer.Start">
<summary>开始</summary>
</member>
<member name="M:NewLife.Model.IServer.Stop">
<summary>åœæ¢</summary>
</member>
<member name="T:NewLife.Net.INetSession">
<summary>网络æœåŠ¡ä¼šè¯æŽ¥å£</summary>
<remarks>
所有应用æœåŠ¡å™¨ä»¥ä¼šè¯<see cref="T:NewLife.Net.INetSession"/>作为业务处ç†æ ¸å¿ƒã€‚
应用æœåŠ¡å™¨æ”¶åˆ°æ–°ä¼šè¯è¯·æ±‚åŽï¼Œé€šè¿‡<see cref="M:NewLife.Net.INetSession.Start"/>å¯åŠ¨ä¸€ä¸ªä¼šè¯å¤„ç†ã€‚
会è¯è¿›è¡Œä¸šåŠ¡å¤„ç†çš„过程ä¸ï¼Œå¯ä»¥é€šè¿‡å¤šä¸ªSend方法å‘客户端å‘é€æ•°æ®ã€‚
</remarks>
</member>
<member name="P:NewLife.Net.INetSession.ID">
<summary>ç¼–å·</summary>
</member>
<member name="P:NewLife.Net.INetSession.Host">
<summary>主æœåŠ¡</summary>
</member>
<member name="P:NewLife.Net.INetSession.Server">
<summary>SocketæœåŠ¡å™¨ã€‚当å‰é€šè®¯æ‰€åœ¨çš„SocketæœåŠ¡å™¨ï¼Œå…¶å®žæ˜¯TcpServer/UdpServer</summary>
</member>
<member name="P:NewLife.Net.INetSession.Session">
<summary>客户端。跟客户端通讯的那个Socket,其实是æœåŠ¡ç«¯TcpSession/UdpSession</summary>
</member>
<member name="P:NewLife.Net.INetSession.Remote">
<summary>客户端地å€</summary>
</member>
<member name="M:NewLife.Net.INetSession.Start">
<summary>开始会è¯å¤„ç†ã€‚</summary>
</member>
<member name="M:NewLife.Net.INetSession.Send(System.Byte[],System.Int32,System.Int32)">
<summary>å‘é€æ•°æ®</summary>
<param name="buffer">缓冲区</param>
<param name="offset">ä½ç§»</param>
<param name="size">写入å—节数</param>
</member>
<member name="M:NewLife.Net.INetSession.Send(System.IO.Stream)">
<summary>å‘é€æ•°æ®æµ</summary>
<param name="stream"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.INetSession.Send(System.String,System.Text.Encoding)">
<summary>å‘é€å—符串</summary>
<param name="msg"></param>
<param name="encoding"></param>
</member>
<member name="E:NewLife.Net.INetSession.Received">
<summary>æ•°æ®åˆ°è¾¾äº‹ä»¶</summary>
</member>
<member name="T:NewLife.Net.NetSessionEventArgs">
<summary>会è¯äº‹ä»¶å‚æ•°</summary>
</member>
<member name="P:NewLife.Net.NetSessionEventArgs.Session">
<summary>会è¯</summary>
</member>
<member name="T:NewLife.Net.ISocket">
<summary>基础Socket接å£</summary>
<remarks>
å°è£…所有基础接å£çš„共有特性ï¼
æ ¸å¿ƒè®¾è®¡ç†å¿µï¼šäº‹ä»¶é©±åŠ¨ï¼ŒæŽ¥å£ç»Ÿä¸€ï¼Œç®€å•æ˜“用ï¼
异常处ç†ç†å¿µï¼šç¡®ä¿ä¸»æµç¨‹ç®€å•æ˜“用,特殊情况的异常通过事件处ç†ï¼
</remarks>
</member>
<member name="P:NewLife.Net.ISocket.Name">
<summary>å称。主è¦ç”¨äºŽæ—¥å¿—输出</summary>
</member>
<member name="P:NewLife.Net.ISocket.Client">
<summary>基础Socket对象</summary>
</member>
<member name="P:NewLife.Net.ISocket.Local">
<summary>本地地å€</summary>
</member>
<member name="P:NewLife.Net.ISocket.Port">
<summary>端å£</summary>
</member>
<member name="P:NewLife.Net.ISocket.ThrowException">
<summary>是å¦æŠ›å‡ºå¼‚常,默认falseä¸æŠ›å‡ºã€‚Send/Receiveæ—¶å¯èƒ½å‘生异常,该设置决定是直接抛出异常还是通过<see cref="E:NewLife.Net.ISocket.Error"/>事件</summary>
</member>
<member name="P:NewLife.Net.ISocket.StatSend">
<summary>å‘é€ç»Ÿè®¡</summary>
</member>
<member name="P:NewLife.Net.ISocket.StatReceive">
<summary>接收统计</summary>
</member>
<member name="P:NewLife.Net.ISocket.Log">
<summary>日志æ供者</summary>
</member>
<member name="P:NewLife.Net.ISocket.LogSend">
<summary>是å¦è¾“出å‘é€æ—¥å¿—。默认false</summary>
</member>
<member name="P:NewLife.Net.ISocket.LogReceive">
<summary>是å¦è¾“出接收日志。默认false</summary>
</member>
<member name="M:NewLife.Net.ISocket.WriteLog(System.String,System.Object[])">
<summary>å·²é‡è½½ã€‚æ—¥å¿—åŠ ä¸Šå‰ç¼€</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="E:NewLife.Net.ISocket.Error">
<summary>错误å‘生/æ–开连接时</summary>
</member>
<member name="T:NewLife.Net.ISocketRemote">
<summary>远程通信Socket,仅具有收å‘功能</summary>
</member>
<member name="P:NewLife.Net.ISocketRemote.Remote">
<summary>远程地å€</summary>
</member>
<member name="P:NewLife.Net.ISocketRemote.StartTime">
<summary>通信开始时间</summary>
</member>
<member name="P:NewLife.Net.ISocketRemote.LastTime">
<summary>最åŽä¸€æ¬¡é€šä¿¡æ—¶é—´ï¼Œä¸»è¦è¡¨ç¤ºä¼šè¯æ´»è·ƒæ—¶é—´ï¼ŒåŒ…括收å‘</summary>
</member>
<member name="M:NewLife.Net.ISocketRemote.Send(System.Byte[],System.Int32,System.Int32)">
<summary>å‘é€æ•°æ®</summary>
<remarks>
ç›®æ ‡åœ°å€ç”±<seealso cref="P:NewLife.Net.ISocketRemote.Remote"/>决定
</remarks>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Net.ISocketRemote.SendAsync(System.Byte[])">
<summary>异æ¥å‘é€æ•°æ®</summary>
<param name="buffer"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.ISocketRemote.SendAsync(System.Byte[],System.Net.IPEndPoint)">
<summary>异æ¥å‘é€æ•°æ®</summary>
<param name="buffer"></param>
<param name="remote"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.ISocketRemote.Receive">
<summary>接收数æ®</summary>
<returns></returns>
</member>
<member name="M:NewLife.Net.ISocketRemote.Receive(System.Byte[],System.Int32,System.Int32)">
<summary>读å–指定长度的数æ®ï¼Œä¸€èˆ¬æ˜¯ä¸€å¸§</summary>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<returns>实际读å–å—节数</returns>
</member>
<member name="M:NewLife.Net.ISocketRemote.ReceiveAsync">
<summary>开始异æ¥æŽ¥æ”¶æ•°æ®</summary>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="E:NewLife.Net.ISocketRemote.Received">
<summary>æ•°æ®åˆ°è¾¾äº‹ä»¶</summary>
</member>
<member name="T:NewLife.Net.SocketRemoteHelper">
<summary>远程通信Socket扩展</summary>
</member>
<member name="M:NewLife.Net.SocketRemoteHelper.GetStat(NewLife.Net.ISocketRemote)">
<summary>获å–统计信æ¯</summary>
<param name="socket"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.SocketRemoteHelper.Send(NewLife.Net.ISocketRemote,System.IO.Stream)">
<summary>å‘é€æ•°æ®æµ</summary>
<param name="session">会è¯</param>
<param name="stream">æ•°æ®æµ</param>
<returns>返回是å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Net.SocketRemoteHelper.Send(NewLife.Net.ISocketRemote,System.String,System.Text.Encoding)">
<summary>å‘é€å—符串</summary>
<param name="session">会è¯</param>
<param name="msg">è¦å‘é€çš„å—符串</param>
<param name="encoding">文本编ç ,默认null表示UTF-8ç¼–ç </param>
<returns>返回自身,用于链å¼å†™æ³•</returns>
</member>
<member name="M:NewLife.Net.SocketRemoteHelper.SendAsync(NewLife.Net.ISocketRemote,System.Byte[],System.Int32,System.Int32)">
<summary>异æ¥å¤šæ¬¡å‘é€æ•°æ®</summary>
<param name="session">会è¯</param>
<param name="buffer"></param>
<param name="times"></param>
<param name="msInterval"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.SocketRemoteHelper.ReceiveString(NewLife.Net.ISocketRemote,System.Text.Encoding)">
<summary>接收å—符串</summary>
<param name="session">会è¯</param>
<param name="encoding">文本编ç ,默认null表示UTF-8ç¼–ç </param>
<returns></returns>
</member>
<member name="T:NewLife.Net.ISocketServer">
<summary>SocketæœåŠ¡å™¨æŽ¥å£</summary>
</member>
<member name="P:NewLife.Net.ISocketServer.Active">
<summary>是å¦æ´»åŠ¨</summary>
</member>
<member name="P:NewLife.Net.ISocketServer.SessionTimeout">
<summary>会è¯è¶…时时间。默认30秒</summary>
<remarks>
对于æ¯ä¸€ä¸ªä¼šè¯è¿žæŽ¥ï¼Œå¦‚果超过该时间ä»ç„¶æ²¡æœ‰æ”¶åˆ°ä»»ä½•æ•°æ®ï¼Œåˆ™æ–开会è¯è¿žæŽ¥ã€‚
</remarks>
</member>
<member name="P:NewLife.Net.ISocketServer.StatSession">
<summary>会è¯ç»Ÿè®¡</summary>
</member>
<member name="P:NewLife.Net.ISocketServer.Sessions">
<summary>会è¯é›†åˆã€‚用地å€ç«¯å£ä½œä¸ºæ ‡è¯†ï¼Œä¸šåŠ¡åº”用自己维æŒåœ°å€ç«¯å£ä¸Žä¸šåŠ¡ä¸»é”®çš„对应关系。</summary>
</member>
<member name="E:NewLife.Net.ISocketServer.NewSession">
<summary>新会è¯æ—¶è§¦å‘</summary>
</member>
<member name="T:NewLife.Net.SocketServerHelper">
<summary>æœåŠ¡ç«¯é€šä¿¡Socket扩展</summary>
</member>
<member name="M:NewLife.Net.SocketServerHelper.GetStat(NewLife.Net.ISocketServer)">
<summary>获å–统计信æ¯</summary>
<param name="socket"></param>
<returns></returns>
</member>
<member name="T:NewLife.Net.ISocketClient">
<summary>Socket客户端</summary>
<remarks>
具备打开关é—
</remarks>
</member>
<member name="P:NewLife.Net.ISocketClient.Timeout">
<summary>超时时间</summary>
</member>
<member name="P:NewLife.Net.ISocketClient.Active">
<summary>是å¦æ´»åŠ¨</summary>
</member>
<member name="M:NewLife.Net.ISocketClient.Open">
<summary>打开</summary>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Net.ISocketClient.Close(System.String)">
<summary>å…³é—</summary>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="E:NewLife.Net.ISocketClient.Opened">
<summary>打开åŽè§¦å‘。</summary>
</member>
<member name="E:NewLife.Net.ISocketClient.Closed">
<summary>å…³é—åŽè§¦å‘。å¯å®žçŽ°æŽ‰çº¿é‡è¿ž</summary>
</member>
<member name="P:NewLife.Net.ISocketClient.UseReceiveAsync">
<summary>是å¦å¼‚æ¥æŽ¥æ”¶æ•°æ®</summary>
</member>
<member name="T:NewLife.Net.IStatistics">
<summary>统计接å£ã€‚
<see cref="M:NewLife.Net.IStatistics.Increment(System.Int32)"/>åŽæ›´æ–°<see cref="P:NewLife.Net.IStatistics.First"/>ã€<see cref="P:NewLife.Net.IStatistics.Last"/>ã€<see cref="P:NewLife.Net.IStatistics.Total"/>,
但并ä¸ä¼šé©¬ä¸Šæ›´æ–°ç»Ÿè®¡æ•°æ®ï¼Œé™¤éž<see cref="P:NewLife.Net.IStatistics.Enable"/>为true。</summary>
<example>
<code>
private IStatistics _Statistics;
/// <summary>统计信æ¯ï¼Œé»˜è®¤å…³é—,通过<see cref="IStatistics.Enable"/>打开。</summary>
public IStatistics Statistics { get { return _Statistics ?? (_Statistics = NetService.Resolve<IStatistics>()); } }
</code>
</example>
</member>
<member name="P:NewLife.Net.IStatistics.Enable">
<summary>是å¦å¯ç”¨ç»Ÿè®¡ã€‚</summary>
</member>
<member name="P:NewLife.Net.IStatistics.Period">
<summary>统计周期,å•ä½ç§’</summary>
</member>
<member name="P:NewLife.Net.IStatistics.First">
<summary>首次统计时间</summary>
</member>
<member name="P:NewLife.Net.IStatistics.Last">
<summary>最åŽç»Ÿè®¡æ—¶é—´</summary>
</member>
<member name="P:NewLife.Net.IStatistics.Total">
<summary>总数</summary>
</member>
<member name="P:NewLife.Net.IStatistics.Times">
<summary>次数</summary>
</member>
<member name="P:NewLife.Net.IStatistics.Speed">
<summary>周期速度</summary>
</member>
<member name="P:NewLife.Net.IStatistics.Max">
<summary>周期最大值</summary>
</member>
<member name="P:NewLife.Net.IStatistics.Parent">
<summary>父级统计</summary>
</member>
<member name="M:NewLife.Net.IStatistics.Increment(System.Int32)">
<summary>å¢žåŠ è®¡æ•°</summary>
<param name="n"></param>
</member>
<member name="T:NewLife.Net.NetException">
<summary>网络异常</summary>
</member>
<member name="M:NewLife.Net.NetException.#ctor">
<summary>åˆå§‹åŒ–</summary>
</member>
<member name="M:NewLife.Net.NetException.#ctor(System.String)">
<summary>åˆå§‹åŒ–</summary>
<param name="message"></param>
</member>
<member name="M:NewLife.Net.NetException.#ctor(System.String,System.Object[])">
<summary>åˆå§‹åŒ–</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Net.NetException.#ctor(System.String,System.Exception)">
<summary>åˆå§‹åŒ–</summary>
<param name="message"></param>
<param name="innerException"></param>
</member>
<member name="M:NewLife.Net.NetException.#ctor(System.Exception)">
<summary>åˆå§‹åŒ–</summary>
<param name="innerException"></param>
</member>
<member name="M:NewLife.Net.NetException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>åˆå§‹åŒ–</summary>
<param name="info"></param>
<param name="context"></param>
</member>
<member name="T:NewLife.Net.NetServer">
<summary>网络æœåŠ¡å™¨ã€‚å¯åŒæ—¶æ”¯æŒå¤šä¸ªSocketæœåŠ¡å™¨ï¼ŒåŒæ—¶æ”¯æŒIPv4å’ŒIPv6,åŒæ—¶æ”¯æŒTcpå’ŒUdp</summary>
<remarks>
网络æœåŠ¡å™¨æ¨¡åž‹ï¼Œæ‰€æœ‰ç½‘络应用æœåŠ¡å™¨å¯ä»¥é€šè¿‡ç»§æ‰¿è¯¥ç±»å®žçŽ°ã€‚
该类仅实现了业务应用对网络æµçš„æ“作,与具体网络åè®®æ— å…³ã€‚
收到请求<see cref="M:NewLife.Net.NetServer.Server_NewSession(System.Object,NewLife.Net.SessionEventArgs)"/>åŽï¼Œä¼šå»ºç«‹<see cref="M:NewLife.Net.NetServer.CreateSession(NewLife.Net.ISocketSession)"/>会è¯ï¼Œå¹¶åŠ 入到会è¯é›†åˆ<see cref="P:NewLife.Net.NetServer.Sessions"/>ä¸ï¼Œç„¶åŽå¯åŠ¨<see cref="M:NewLife.Net.NetServer.Start"/>会è¯å¤„ç†ï¼›
快速用法:
指定端å£åŽç›´æŽ¥<see cref="M:NewLife.Net.NetServer.Start"/>,NetServerå°†åŒæ—¶ç›‘å¬Tcp/Udpå’ŒIPv4/IPv6(会检查是å¦æ”¯æŒï¼‰å››ä¸ªç«¯å£ã€‚
简å•ç”¨æ³•ï¼š
é‡è½½æ–¹æ³•<see cref="M:NewLife.Net.NetServer.EnsureCreateServer"/>æ¥åˆ›å»ºä¸€ä¸ªSocketServer并赋值给<see cref="P:NewLife.Net.NetServer.Server"/>属性,<see cref="M:NewLife.Net.NetServer.EnsureCreateServer"/>将会在<see cref="M:NewLife.Net.NetServer.OnStart"/>时首先被调用。
æ ‡å‡†ç”¨æ³•ï¼š
使用<see cref="M:NewLife.Net.NetServer.AttachServer(NewLife.Net.ISocketServer)"/>方法å‘网络æœåŠ¡å™¨æ·»åŠ SocketæœåŠ¡ï¼Œå…¶ä¸ç¬¬ä¸€ä¸ªå°†ä½œä¸ºé»˜è®¤SocketæœåŠ¡<see cref="P:NewLife.Net.NetServer.Server"/>。
如果SocketæœåŠ¡é›†åˆ<see cref="P:NewLife.Net.NetServer.Servers"/>为空,将ä¾æ®åœ°å€<see cref="P:NewLife.Net.NetServer.Local"/>ã€ç«¯å£<see cref="P:NewLife.Net.NetServer.Port"/>ã€åœ°å€æ—<see cref="P:NewLife.Net.NetServer.AddressFamily"/>ã€åè®®<see cref="P:NewLife.Net.NetServer.ProtocolType"/>创建默认SocketæœåŠ¡ã€‚
如果地å€æ—<see cref="P:NewLife.Net.NetServer.AddressFamily"/>指定为IPv4å’ŒIPv6以外的值,将åŒæ—¶åˆ›å»ºIPv4å’ŒIPv6两个SocketæœåŠ¡ï¼›
如果åè®®<see cref="P:NewLife.Net.NetServer.ProtocolType"/>指定为Tcpå’ŒUdp以外的值,将åŒæ—¶åˆ›å»ºTcpå’ŒUdp两个SocketæœåŠ¡ï¼›
默认情况下,地å€æ—<see cref="P:NewLife.Net.NetServer.AddressFamily"/>å’Œåè®®<see cref="P:NewLife.Net.NetServer.ProtocolType"/>都是其它值,所以一共将会创建四个SocketæœåŠ¡ï¼ˆTcpã€Tcpv6ã€Udpã€Udpv6)。
</remarks>
</member>
<member name="P:NewLife.Net.NetServer.Name">
<summary>æœåŠ¡å</summary>
</member>
<member name="P:NewLife.Net.NetServer.Local">
<summary>本地结点</summary>
</member>
<member name="P:NewLife.Net.NetServer.Port">
<summary>端å£</summary>
</member>
<member name="P:NewLife.Net.NetServer.ProtocolType">
<summary>å议类型</summary>
</member>
<member name="P:NewLife.Net.NetServer.AddressFamily">
<summary>寻å€æ–¹æ¡ˆ</summary>
</member>
<member name="P:NewLife.Net.NetServer.Servers">
<summary>æœåŠ¡å™¨é›†åˆ</summary>
</member>
<member name="P:NewLife.Net.NetServer.Server">
<summary>æœåŠ¡å™¨ã€‚返回æœåŠ¡å™¨é›†åˆä¸çš„第一个æœåŠ¡å™¨</summary>
</member>
<member name="P:NewLife.Net.NetServer.Active">
<summary>是å¦æ´»åŠ¨</summary>
</member>
<member name="P:NewLife.Net.NetServer.SessionTimeout">
<summary>会è¯è¶…时时间。默认0秒,使用SocketServer默认值</summary>
<remarks>
对于æ¯ä¸€ä¸ªä¼šè¯è¿žæŽ¥ï¼Œå¦‚果超过该时间ä»ç„¶æ²¡æœ‰æ”¶åˆ°ä»»ä½•æ•°æ®ï¼Œåˆ™æ–开会è¯è¿žæŽ¥ã€‚
</remarks>
</member>
<member name="P:NewLife.Net.NetServer.UseSession">
<summary>使用会è¯é›†åˆï¼Œå…许é历会è¯ã€‚默认false</summary>
</member>
<member name="P:NewLife.Net.NetServer.StatSession">
<summary>会è¯ç»Ÿè®¡</summary>
</member>
<member name="P:NewLife.Net.NetServer.StatSend">
<summary>å‘é€ç»Ÿè®¡</summary>
</member>
<member name="P:NewLife.Net.NetServer.StatReceive">
<summary>接收统计</summary>
</member>
<member name="P:NewLife.Net.NetServer.LogSend">
<summary>是å¦è¾“出å‘é€æ—¥å¿—。默认false</summary>
</member>
<member name="P:NewLife.Net.NetServer.LogReceive">
<summary>是å¦è¾“出接收日志。默认false</summary>
</member>
<member name="M:NewLife.Net.NetServer.#ctor">
<summary>实例化一个网络æœåŠ¡å™¨</summary>
</member>
<member name="M:NewLife.Net.NetServer.#ctor(System.Net.IPAddress,System.Int32)">
<summary>通过指定监å¬åœ°å€å’Œç«¯å£å®žä¾‹åŒ–一个网络æœåŠ¡å™¨</summary>
<param name="address"></param>
<param name="port"></param>
</member>
<member name="M:NewLife.Net.NetServer.#ctor(System.Net.IPAddress,System.Int32,NewLife.Net.NetType)">
<summary>通过指定监å¬åœ°å€å’Œç«¯å£ï¼Œè¿˜æœ‰å议,实例化一个网络æœåŠ¡å™¨ï¼Œé»˜è®¤æ”¯æŒTcpå议和Udpåè®®</summary>
<param name="address"></param>
<param name="port"></param>
<param name="protocolType"></param>
</member>
<member name="M:NewLife.Net.NetServer.OnDispose(System.Boolean)">
<summary>å·²é‡è½½ã€‚释放会è¯é›†åˆç‰èµ„æº</summary>
<param name="disposing"></param>
</member>
<member name="M:NewLife.Net.NetServer.AttachServer(NewLife.Net.ISocketServer)">
<summary>æ·»åŠ SocketæœåŠ¡å™¨</summary>
<param name="server"></param>
<returns>æ·»åŠ æ˜¯å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Net.NetServer.AddServer(System.Net.IPAddress,System.Int32,NewLife.Net.NetType,System.Net.Sockets.AddressFamily)">
<summary>åŒæ—¶æ·»åŠ 指定端å£çš„IPv4å’ŒIPv6æœåŠ¡å™¨ï¼Œå¦‚æžœåè®®ä¸æ˜¯æŒ‡å®šçš„Tcp或Udp,则åŒæ—¶æ·»åŠ Tcpå’ŒUdpæœåŠ¡å™¨</summary>
<param name="address"></param>
<param name="port"></param>
<param name="protocol"></param>
<param name="family"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.NetServer.EnsureCreateServer">
<summary>ç¡®ä¿å»ºç«‹æœåŠ¡å™¨</summary>
</member>
<member name="M:NewLife.Net.NetServer.Start">
<summary>开始æœåŠ¡</summary>
</member>
<member name="M:NewLife.Net.NetServer.OnStart">
<summary>开始时调用的方法</summary>
</member>
<member name="M:NewLife.Net.NetServer.Stop">
<summary>åœæ¢æœåŠ¡</summary>
</member>
<member name="M:NewLife.Net.NetServer.OnStop">
<summary>åœæ¢æ—¶è°ƒç”¨çš„方法</summary>
</member>
<member name="E:NewLife.Net.NetServer.NewSession">
<summary>新会è¯ï¼Œå¯¹äºŽTCP是新连接,对于UDP是新客户端</summary>
</member>
<member name="E:NewLife.Net.NetServer.Received">
<summary>æŸä¸ªä¼šè¯çš„æ•°æ®åˆ°è¾¾ã€‚sender是ISocketSession</summary>
</member>
<member name="M:NewLife.Net.NetServer.Server_NewSession(System.Object,NewLife.Net.SessionEventArgs)">
<summary>接å—连接时,对于Udp是收到数æ®æ—¶ï¼ˆåŒæ—¶è§¦å‘OnReceived)。</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:NewLife.Net.NetServer.OnNewSession(NewLife.Net.ISocketSession)">
<summary>收到连接时,建立会è¯ï¼Œå¹¶æŒ‚接数æ®æŽ¥æ”¶å’Œé”™è¯¯å¤„ç†äº‹ä»¶</summary>
<param name="session"></param>
</member>
<member name="M:NewLife.Net.NetServer.OnReceived(System.Object,NewLife.Net.ReceivedEventArgs)">
<summary>收到数æ®æ—¶</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:NewLife.Net.NetServer.OnReceive(NewLife.Net.INetSession,System.IO.Stream)">
<summary>收到数æ®æ—¶ï¼Œæœ€åŽŸå§‹çš„æ•°æ®å¤„ç†ï¼Œä½†ä¸å½±å“会è¯å†…部的数æ®å¤„ç†</summary>
<param name="session"></param>
<param name="stream"></param>
</member>
<member name="E:NewLife.Net.NetServer.Error">
<summary>错误å‘生/æ–开连接时。sender是ISocketSession</summary>
</member>
<member name="M:NewLife.Net.NetServer.OnError(System.Object,NewLife.ExceptionEventArgs)">
<summary>触å‘异常</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="P:NewLife.Net.NetServer.Sessions">
<summary>会è¯é›†åˆã€‚用自增的数å—IDä½œä¸ºæ ‡è¯†ï¼Œä¸šåŠ¡åº”ç”¨è‡ªå·±ç»´æŒID与业务主键的对应关系。</summary>
</member>
<member name="P:NewLife.Net.NetServer.SessionCount">
<summary>会è¯æ•°</summary>
</member>
<member name="P:NewLife.Net.NetServer.MaxSessionCount">
<summary>最高会è¯æ•°</summary>
</member>
<member name="M:NewLife.Net.NetServer.AddSession(NewLife.Net.INetSession)">
<summary>æ·»åŠ ä¼šè¯ã€‚åç±»å¯ä»¥åœ¨æ·»åŠ 会è¯å‰å¯¹ä¼šè¯è¿›è¡Œä¸€äº›å¤„ç†</summary>
<param name="session"></param>
</member>
<member name="M:NewLife.Net.NetServer.CreateSession(NewLife.Net.ISocketSession)">
<summary>创建会è¯</summary>
<param name="session"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.NetServer.GetSession(System.Int32)">
<summary>æ ¹æ®ä¼šè¯ID查找会è¯</summary>
<param name="sessionid"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.NetServer.CreateServer(System.Net.IPAddress,System.Int32,NewLife.Net.NetType,System.Net.Sockets.AddressFamily)">
<summary>创建Tcp/Udpã€IPv4/IPv6æœåŠ¡</summary>
<param name="address"></param>
<param name="port"></param>
<param name="protocol"></param>
<param name="family"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.NetServer.GetStat">
<summary>获å–统计信æ¯</summary>
<returns></returns>
</member>
<member name="P:NewLife.Net.NetServer.Log">
<summary>日志æ供者</summary>
</member>
<member name="P:NewLife.Net.NetServer.SocketLog">
<summary>用于内部SocketæœåŠ¡å™¨çš„日志æ供者</summary>
</member>
<member name="P:NewLife.Net.NetServer.SessionLog">
<summary>用于网络会è¯çš„日志æ供者</summary>
</member>
<member name="P:NewLife.Net.NetServer.LogPrefix">
<summary>日志å‰ç¼€</summary>
</member>
<member name="M:NewLife.Net.NetServer.WriteLog(System.String,System.Object[])">
<summary>写日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Net.NetServer.WriteError(System.String,System.Object[])">
<summary>输出错误日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Net.NetServer.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Net.NetServer`1">
<summary>网络æœåŠ¡å™¨</summary>
<typeparam name="TSession"></typeparam>
</member>
<member name="M:NewLife.Net.NetServer`1.CreateSession(NewLife.Net.ISocketSession)">
<summary>创建会è¯</summary>
<param name="session"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.NetServer`1.GetSession(System.Int32)">
<summary>获å–æŒ‡å®šæ ‡è¯†çš„ä¼šè¯</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="T:NewLife.Net.NetSession`1">
<summary>网络æœåŠ¡çš„会è¯</summary>
<typeparam name="TServer">网络æœåŠ¡ç±»åž‹</typeparam>
</member>
<member name="P:NewLife.Net.NetSession`1.Host">
<summary>主æœåŠ¡</summary>
</member>
<member name="T:NewLife.Net.NetSession">
<summary>网络æœåŠ¡çš„会è¯</summary>
<remarks>
实际应用å¯é€šè¿‡é‡è½½<see cref="M:NewLife.Net.NetSession.OnReceive(NewLife.Net.ReceivedEventArgs)"/>实现收到数æ®æ—¶çš„业务逻辑。
</remarks>
</member>
<member name="P:NewLife.Net.NetSession.ID">
<summary>ç¼–å·</summary>
</member>
<member name="P:NewLife.Net.NetSession.NewLife#Net#INetSession#Host">
<summary>主æœåŠ¡</summary>
</member>
<member name="P:NewLife.Net.NetSession.Session">
<summary>客户端。跟客户端通讯的那个Socket,其实是æœåŠ¡ç«¯TcpSession/UdpServer</summary>
</member>
<member name="P:NewLife.Net.NetSession.Server">
<summary>æœåŠ¡ç«¯</summary>
</member>
<member name="P:NewLife.Net.NetSession.Remote">
<summary>客户端地å€</summary>
</member>
<member name="M:NewLife.Net.NetSession.Start">
<summary>开始会è¯å¤„ç†ã€‚</summary>
</member>
<member name="M:NewLife.Net.NetSession.OnDispose(System.Boolean)">
<summary>åç±»é‡è½½å®žçŽ°èµ„æºé‡Šæ”¾é€»è¾‘时必须首先调用基类方法</summary>
<param name="disposing">从Dispose调用(释放所有资æºï¼‰è¿˜æ˜¯æžæž„函数调用(释放éžæ‰˜ç®¡èµ„æºï¼‰</param>
</member>
<member name="M:NewLife.Net.NetSession.OnReceive(NewLife.Net.ReceivedEventArgs)">
<summary>收到客户端å‘æ¥çš„æ•°æ®ï¼Œè§¦å‘<seealso cref="E:NewLife.Net.NetSession.Received"/>事件,é‡è½½è€…å¯ç›´æŽ¥å¤„ç†æ•°æ®</summary>
<param name="e"></param>
</member>
<member name="E:NewLife.Net.NetSession.Received">
<summary>æ•°æ®åˆ°è¾¾äº‹ä»¶</summary>
</member>
<member name="M:NewLife.Net.NetSession.Send(System.Byte[],System.Int32,System.Int32)">
<summary>å‘é€æ•°æ®</summary>
<param name="buffer">缓冲区</param>
<param name="offset">ä½ç§»</param>
<param name="size">写入å—节数</param>
</member>
<member name="M:NewLife.Net.NetSession.Send(System.IO.Stream)">
<summary>å‘é€æ•°æ®æµ</summary>
<param name="stream"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.NetSession.Send(System.String,System.Text.Encoding)">
<summary>å‘é€å—符串</summary>
<param name="msg"></param>
<param name="encoding"></param>
</member>
<member name="M:NewLife.Net.NetSession.OnError(System.Object,NewLife.ExceptionEventArgs)">
<summary>错误处ç†</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="P:NewLife.Net.NetSession.Log">
<summary>日志æ供者</summary>
</member>
<member name="P:NewLife.Net.NetSession.LogSession">
<summary>是å¦è®°å½•ä¼šè¯æ—¥å¿—</summary>
</member>
<member name="P:NewLife.Net.NetSession.LogPrefix">
<summary>日志å‰ç¼€</summary>
</member>
<member name="M:NewLife.Net.NetSession.WriteLog(System.String,System.Object[])">
<summary>写日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Net.NetSession.WriteError(System.String,System.Object[])">
<summary>输出错误日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Net.NetSession.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Net.PacketStream">
<summary>消æ¯åŒ…æ•°æ®æµã€‚以包的形å¼è¯»å†™æ•°æ®æµï¼Œè§£å†³ç²˜åŒ…问题</summary>
</member>
<member name="P:NewLife.Net.PacketStream.Size">
<summary>包大å°</summary>
</member>
<member name="P:NewLife.Net.PacketStream.ReadPosition">
<summary>_msä¸å½“å‰æ•°æ®åŒ…开始的ä½ç½®</summary>
</member>
<member name="M:NewLife.Net.PacketStream.#ctor(System.IO.Stream)">
<summary>æž„é€ ä¸€ä¸ªæ¶ˆæ¯åŒ…æ•°æ®æµ</summary>
<param name="stream"></param>
</member>
<member name="M:NewLife.Net.PacketStream.Write(System.Byte[],System.Int32,System.Int32)">
<summary>写入</summary>
<param name="buffer"></param>
<param name="offset"></param>
<param name="count"></param>
</member>
<member name="M:NewLife.Net.PacketStream.Flush">
<summary>忽略缓å˜ç«‹é©¬å‘下一层写入所有数æ®</summary>
</member>
<member name="M:NewLife.Net.PacketStream.Read(System.Byte[],System.Int32,System.Int32)">
<summary>读å–</summary>
<param name="buffer"></param>
<param name="offset"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="P:NewLife.Net.PacketStream.CanRead">
<summary>是å¦å¯ä»¥è¯»å–</summary>
</member>
<member name="P:NewLife.Net.PacketStream.CanSeek">
<summary>是å¦å¯ä»¥æŸ¥æ‰¾</summary>
</member>
<member name="P:NewLife.Net.PacketStream.CanWrite">
<summary>是å¦å¯ä»¥å†™å…¥</summary>
</member>
<member name="P:NewLife.Net.PacketStream.Length">
<summary>长度</summary>
</member>
<member name="P:NewLife.Net.PacketStream.Position">
<summary>ä½ç½®</summary>
</member>
<member name="M:NewLife.Net.PacketStream.Seek(System.Int64,System.IO.SeekOrigin)">
<summary>设置当å‰æµä¸çš„ä½ç½®</summary>
<param name="offset"></param>
<param name="origin"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.PacketStream.SetLength(System.Int64)">
<summary>设置长度</summary>
<param name="value"></param>
</member>
<member name="T:NewLife.Net.ReceivedEventArgs">
<summary>收到数æ®æ—¶çš„事件å‚æ•°</summary>
</member>
<member name="P:NewLife.Net.ReceivedEventArgs.Data">
<summary>æ•°æ®ã€‚设置数æ®æ—¶ä¼šä¿®æ”¹Length属性</summary>
</member>
<member name="P:NewLife.Net.ReceivedEventArgs.Length">
<summary>æ•°æ®é•¿åº¦</summary>
</member>
<member name="P:NewLife.Net.ReceivedEventArgs.Stream">
<summary>æ•°æ®åŒºå¯¹åº”的一个数æ®æµå®žä¾‹</summary>
</member>
<member name="P:NewLife.Net.ReceivedEventArgs.UserState">
<summary>用户数æ®ã€‚比如远程地å€ç‰</summary>
</member>
<member name="M:NewLife.Net.ReceivedEventArgs.#ctor">
<summary>实例化一个数æ®äº‹ä»¶å‚æ•°</summary>
</member>
<member name="M:NewLife.Net.ReceivedEventArgs.#ctor(System.Byte[])">
<summary>使用å—节数组实例化一个数æ®äº‹ä»¶å‚æ•°</summary>
<param name="data"></param>
</member>
<member name="M:NewLife.Net.ReceivedEventArgs.GetStream">
<summary>为数æ®åŒºåˆ›å»ºä¸€ä¸ªæ–°çš„æ•°æ®æµå®žä¾‹</summary>
<returns></returns>
</member>
<member name="M:NewLife.Net.ReceivedEventArgs.ToStr(System.Text.Encoding)">
<summary>以å—符串表示</summary>
<param name="encoding">å—符串编ç ,默认URF-8</param>
<returns></returns>
</member>
<member name="M:NewLife.Net.ReceivedEventArgs.ToHex(System.Int32,System.String,System.Int32)">
<summary>以åå…进制编ç 表示</summary>
<param name="maxLength">最大显示多少个å—节。默认-1显示全部</param>
<param name="separate">分隔符</param>
<param name="groupSize">分组大å°ï¼Œä¸º0时对æ¯ä¸ªå—节应用分隔符,å¦åˆ™å¯¹æ¯ä¸ªåˆ†ç»„使用</param>
<returns></returns>
</member>
<member name="T:NewLife.Net.ITransport">
<summary>帧数æ®ä¼ 输接å£</summary>
<remarks>实现者确ä¿æ•°æ®ä»¥åŒ…çš„å½¢å¼ä¼ 输,å±è”½æ•°æ®çš„粘包和拆包</remarks>
</member>
<member name="M:NewLife.Net.ITransport.Open">
<summary>打开</summary>
</member>
<member name="M:NewLife.Net.ITransport.Close">
<summary>å…³é—</summary>
</member>
<member name="M:NewLife.Net.ITransport.Send(System.Byte[],System.Int32,System.Int32)">
<summary>写入数æ®</summary>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
</member>
<member name="M:NewLife.Net.ITransport.SendAsync(System.Byte[])">
<summary>异æ¥å‘é€æ•°æ®</summary>
<param name="buffer"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.ITransport.Receive(System.Byte[],System.Int32,System.Int32)">
<summary>读å–指定长度的数æ®</summary>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<returns></returns>
</member>
<member name="M:NewLife.Net.ITransport.ReceiveAsync">
<summary>开始异æ¥æŽ¥æ”¶ï¼Œæ•°æ®å°†åœ¨<see cref="E:NewLife.Net.ITransport.Received"/>ä¸è¿”回</summary>
</member>
<member name="E:NewLife.Net.ITransport.Received">
<summary>æ•°æ®åˆ°è¾¾äº‹ä»¶</summary>
</member>
<member name="T:NewLife.Net.NetType">
<summary>å议类型</summary>
</member>
<member name="F:NewLife.Net.NetType.Unknown">
<summary>未知åè®®</summary>
</member>
<member name="F:NewLife.Net.NetType.Tcp">
<summary>ä¼ è¾“æŽ§åˆ¶åè®®</summary>
</member>
<member name="F:NewLife.Net.NetType.Udp">
<summary>用户数æ®æŠ¥åè®®</summary>
</member>
<member name="T:NewLife.Net.NetUri">
<summary>网络资æºæ ‡è¯†ï¼ŒæŒ‡å®šåè®®ã€åœ°å€ã€ç«¯å£ã€åœ°å€æ—(IPv4/IPv6)</summary>
<remarks>
ä»…åºåˆ—化<see cref="P:NewLife.Net.NetUri.Type"/>å’Œ<see cref="P:NewLife.Net.NetUri.EndPoint"/>,其它å‡æ˜¯é…角ï¼
有å¯èƒ½<see cref="P:NewLife.Net.NetUri.Host"/>代表主机域å,而<see cref="P:NewLife.Net.NetUri.Address"/>指定主机IP地å€ã€‚
</remarks>
</member>
<member name="P:NewLife.Net.NetUri.Type">
<summary>å议类型</summary>
</member>
<member name="P:NewLife.Net.NetUri.Protocol">
<summary>åè®®</summary>
</member>
<member name="P:NewLife.Net.NetUri.Address">
<summary>地å€</summary>
</member>
<member name="P:NewLife.Net.NetUri.Host">
<summary>主机</summary>
</member>
<member name="P:NewLife.Net.NetUri.Port">
<summary>端å£</summary>
</member>
<member name="P:NewLife.Net.NetUri.EndPoint">
<summary>终结点</summary>
</member>
<member name="P:NewLife.Net.NetUri.IsTcp">
<summary>是å¦Tcpåè®®</summary>
</member>
<member name="P:NewLife.Net.NetUri.IsUdp">
<summary>是å¦Udpåè®®</summary>
</member>
<member name="M:NewLife.Net.NetUri.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Net.NetUri.#ctor(System.String)">
<summary>实例化</summary>
<param name="uri"></param>
</member>
<member name="M:NewLife.Net.NetUri.#ctor(NewLife.Net.NetType,System.Net.IPEndPoint)">
<summary>实例化</summary>
<param name="protocol"></param>
<param name="endpoint"></param>
</member>
<member name="M:NewLife.Net.NetUri.#ctor(NewLife.Net.NetType,System.Net.IPAddress,System.Int32)">
<summary>实例化</summary>
<param name="protocol"></param>
<param name="address"></param>
<param name="port"></param>
</member>
<member name="M:NewLife.Net.NetUri.#ctor(NewLife.Net.NetType,System.String,System.Int32)">
<summary>实例化</summary>
<param name="protocol"></param>
<param name="host"></param>
<param name="port"></param>
</member>
<member name="M:NewLife.Net.NetUri.Parse(System.String)">
<summary>分æž</summary>
<param name="uri"></param>
</member>
<member name="M:NewLife.Net.NetUri.Clone">
<summary>克隆</summary>
<returns></returns>
</member>
<member name="M:NewLife.Net.NetUri.CopyFrom(NewLife.Net.NetUri)">
<summary>从å¦ä¸€ä¸ªå¯¹è±¡å¤åˆ¶</summary>
<param name="uri"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.NetUri.CopyFrom(System.Uri)">
<summary>从å¦ä¸€ä¸ªå¯¹è±¡å¤åˆ¶</summary>
<param name="uri"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.NetUri.ParseAddress(System.String)">
<summary>分æžåœ°å€</summary>
<param name="hostname">主机地å€</param>
<returns></returns>
</member>
<member name="M:NewLife.Net.NetUri.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="M:NewLife.Net.NetUri.op_Implicit(System.String)~NewLife.Net.NetUri">
<summary>é‡è½½ç±»åž‹è½¬æ¢ï¼Œå—符串直接转为NetUri对象</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.NetUri.Equals(NewLife.Net.NetUri)">
<summary>是å¦ç›¸ç‰çš„地å€</summary>
<param name="uri"></param>
<returns></returns>
</member>
<member name="T:NewLife.Net.SerialTransport">
<summary>串å£ä¼ 输</summary>
<example>
æ ‡å‡†ä¾‹ç¨‹ï¼š
<code>
var st = new SerialTransport();
st.PortName = "COM65"; // 通讯å£
st.FrameSize = 16; // æ•°æ®å¸§å¤§å°
st.Received += (s, e) =>
{
Console.WriteLine("收到 {0}", e.ToHex());
// 返回null表示没有数æ®éœ€è¦è¿”回给对方
return null;
};
// 开始异æ¥æ“作
st.ReceiveAsync();
//var buf = "01080000801A".ToHex();
var buf = "0111C02C".ToHex();
for (int i = 0; i < 100; i++)
{
Console.WriteLine("å‘é€ {0}", buf.ToHex());
st.Send(buf);
Thread.Sleep(1000);
}
</code>
</example>
</member>
<member name="P:NewLife.Net.SerialTransport.Serial">
<summary>串å£å¯¹è±¡</summary>
</member>
<member name="P:NewLife.Net.SerialTransport.PortName">
<summary>端å£å称。默认COM1</summary>
</member>
<member name="P:NewLife.Net.SerialTransport.BaudRate">
<summary>波特率。默认115200</summary>
</member>
<member name="P:NewLife.Net.SerialTransport.Parity">
<summary>奇å¶æ ¡éªŒä½ã€‚默认None</summary>
</member>
<member name="P:NewLife.Net.SerialTransport.DataBits">
<summary>æ•°æ®ä½ã€‚默认8</summary>
</member>
<member name="P:NewLife.Net.SerialTransport.StopBits">
<summary>åœæ¢ä½ã€‚默认One</summary>
</member>
<member name="P:NewLife.Net.SerialTransport.Timeout">
<summary>超时时间。超过该大å°æœªæ”¶åˆ°æ•°æ®ï¼Œè¯´æ˜Žæ˜¯å¦ä¸€å¸§ã€‚默认10ms</summary>
</member>
<member name="P:NewLife.Net.SerialTransport.Description">
<summary>æè¿°ä¿¡æ¯</summary>
</member>
<member name="M:NewLife.Net.SerialTransport.#ctor">
<summary>串å£ä¼ 输</summary>
</member>
<member name="M:NewLife.Net.SerialTransport.OnDispose(System.Boolean)">
<summary>销æ¯</summary>
<param name="disposing"></param>
</member>
<member name="M:NewLife.Net.SerialTransport.EnsureCreate">
<summary>ç¡®ä¿åˆ›å»º</summary>
</member>
<member name="M:NewLife.Net.SerialTransport.Open">
<summary>打开</summary>
</member>
<member name="M:NewLife.Net.SerialTransport.Close">
<summary>å…³é—</summary>
</member>
<member name="M:NewLife.Net.SerialTransport.Send(System.Byte[],System.Int32,System.Int32)">
<summary>写入数æ®</summary>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
</member>
<member name="M:NewLife.Net.SerialTransport.SendAsync(System.Byte[])">
<summary>异æ¥å‘é€æ•°æ®</summary>
<param name="buffer"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.SerialTransport.Receive(System.Byte[],System.Int32,System.Int32)">
<summary>从串å£ä¸è¯»å–指定长度的数æ®ï¼Œä¸€èˆ¬æ˜¯ä¸€å¸§</summary>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<returns></returns>
</member>
<member name="M:NewLife.Net.SerialTransport.ReceiveAsync">
<summary>开始监å¬</summary>
</member>
<member name="M:NewLife.Net.SerialTransport.OnReceive(System.Byte[])">
<summary>收到数æ®æ—¶è§¦å‘</summary>
<param name="buf"></param>
</member>
<member name="E:NewLife.Net.SerialTransport.Received">
<summary>æ•°æ®åˆ°è¾¾äº‹ä»¶ï¼Œäº‹ä»¶é‡Œè°ƒç”¨<see cref="M:NewLife.Net.SerialTransport.Receive(System.Byte[],System.Int32,System.Int32)"/>读å–æ•°æ®</summary>
</member>
<member name="E:NewLife.Net.SerialTransport.Disconnected">
<summary>æ–开时触å‘,å¯èƒ½æ˜¯äººä¸ºæ–开,也å¯èƒ½æ˜¯ä¸²å£é“¾è·¯æ–å¼€</summary>
</member>
<member name="M:NewLife.Net.SerialTransport.CheckDisconnect(System.Object)">
<summary>检查串å£æ˜¯å¦å·²ç»æ–å¼€</summary>
<remarks>
FX串å£å¼‚æ¥æ“作有严é‡çš„泄æ¼ç¼ºé™·ï¼Œå¦‚果外部硬件长时间æ–开,
SerialPort.IsOpen检测ä¸åˆ°ï¼Œå¹¶ä¸”ä¼šæ— é™å¤§å 用内å˜ã€‚
</remarks>
<param name="state"></param>
</member>
<member name="M:NewLife.Net.SerialTransport.GetPortNames">
<summary>获å–带有æ述的串å£å,没有时返回空数组</summary>
<returns></returns>
</member>
<member name="M:NewLife.Net.SerialTransport.GetNames">
<summary>获å–串å£åˆ—表,å称和æè¿°</summary>
<returns></returns>
</member>
<member name="M:NewLife.Net.SerialTransport.Choose(System.String)">
<summary>从串å£åˆ—表选择串å£ï¼Œæ”¯æŒè‡ªåŠ¨é€‰æ‹©å…³é”®å—</summary>
<param name="keyWord">串å£å称或者æ述符的关键å—</param>
<returns></returns>
</member>
<member name="P:NewLife.Net.SerialTransport.Log">
<summary>日志对象</summary>
</member>
<member name="M:NewLife.Net.SerialTransport.WriteLog(System.String,System.Object[])">
<summary>输出日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Net.SerialTransport.ToString">
<summary>å·²é‡è½½</summary>
<returns></returns>
</member>
<member name="T:NewLife.Net.SocketHelper">
<summary>Socket扩展</summary>
</member>
<member name="M:NewLife.Net.SocketHelper.SendAsync(System.Net.Sockets.Socket,System.Byte[])">
<summary>异æ¥å‘é€æ•°æ®</summary>
<param name="socket"></param>
<param name="buffer"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.SocketHelper.SendToAsync(System.Net.Sockets.Socket,System.Byte[],System.Net.IPEndPoint)">
<summary>异æ¥å‘é€æ•°æ®</summary>
<param name="socket"></param>
<param name="buffer"></param>
<param name="remote"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.SocketHelper.Send(System.Net.Sockets.Socket,System.IO.Stream,System.Net.IPEndPoint)">
<summary>å‘é€æ•°æ®æµ</summary>
<param name="socket"></param>
<param name="stream"></param>
<param name="remoteEP"></param>
<returns>返回自身,用于链å¼å†™æ³•</returns>
</member>
<member name="M:NewLife.Net.SocketHelper.Send(System.Net.Sockets.Socket,System.Byte[],System.Net.IPEndPoint)">
<summary>å‘指定目的地å‘é€ä¿¡æ¯</summary>
<param name="socket"></param>
<param name="buffer">缓冲区</param>
<param name="remoteEP"></param>
<returns>返回自身,用于链å¼å†™æ³•</returns>
</member>
<member name="M:NewLife.Net.SocketHelper.Send(System.Net.Sockets.Socket,System.String,System.Text.Encoding,System.Net.IPEndPoint)">
<summary>å‘指定目的地å‘é€ä¿¡æ¯</summary>
<param name="socket"></param>
<param name="message"></param>
<param name="encoding">文本编ç ,默认null表示UTF-8ç¼–ç </param>
<param name="remoteEP"></param>
<returns>返回自身,用于链å¼å†™æ³•</returns>
</member>
<member name="M:NewLife.Net.SocketHelper.Broadcast(System.Net.Sockets.Socket,System.Byte[],System.Int32)">
<summary>广æ’æ•°æ®åŒ…</summary>
<param name="socket"></param>
<param name="buffer">缓冲区</param>
<param name="port"></param>
</member>
<member name="M:NewLife.Net.SocketHelper.Broadcast(System.Net.Sockets.Socket,System.String,System.Int32)">
<summary>广æ’å—符串</summary>
<param name="socket"></param>
<param name="message"></param>
<param name="port"></param>
</member>
<member name="M:NewLife.Net.SocketHelper.ReceiveString(System.Net.Sockets.Socket,System.Text.Encoding)">
<summary>接收å—符串</summary>
<param name="socket"></param>
<param name="encoding">文本编ç ,默认null表示UTF-8ç¼–ç </param>
<returns></returns>
</member>
<member name="M:NewLife.Net.SocketHelper.CheckBroadcast(System.Net.Sockets.Socket,System.Net.IPAddress)">
<summary>检查并开å¯å¹¿æ’</summary>
<param name="socket"></param>
<param name="address"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.SocketHelper.Shutdown(System.Net.Sockets.Socket,System.Boolean)">
<summary>å…³é—连接</summary>
<param name="socket"></param>
<param name="reuseAddress"></param>
</member>
<member name="P:NewLife.Net.SocketHelper.mSafeHandle">
<summary>SafeHandleå—段</summary>
</member>
<member name="M:NewLife.Net.SocketHelper.IsNotClosed(System.Net.Sockets.SocketAsyncEventArgs)">
<summary>Socket是å¦æœªè¢«å…³é—</summary>
<param name="se"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.SocketHelper.GetException(System.Net.Sockets.SocketAsyncEventArgs)">
<summary>æ ¹æ®å¼‚æ¥äº‹ä»¶èŽ·å–å¯è¾“出异常,å±è”½å¸¸è§å¼‚常</summary>
<param name="se"></param>
<returns></returns>
</member>
<member name="T:NewLife.Net.Statistics">
<summary>统计</summary>
</member>
<member name="P:NewLife.Net.Statistics.Enable">
<summary>是å¦å¯ç”¨ç»Ÿè®¡</summary>
</member>
<member name="P:NewLife.Net.Statistics.Period">
<summary>统计周期,å•ä½ç§’</summary>
</member>
<member name="P:NewLife.Net.Statistics.First">
<summary>首次统计时间</summary>
</member>
<member name="P:NewLife.Net.Statistics.Last">
<summary>最åŽç»Ÿè®¡æ—¶é—´</summary>
</member>
<member name="P:NewLife.Net.Statistics.Total">
<summary>总数</summary>
</member>
<member name="P:NewLife.Net.Statistics.Times">
<summary>次数</summary>
</member>
<member name="P:NewLife.Net.Statistics.Max">
<summary>最大速度</summary>
</member>
<member name="P:NewLife.Net.Statistics.Speed">
<summary>当å‰é€Ÿåº¦</summary>
</member>
<member name="P:NewLife.Net.Statistics.Parent">
<summary>父级统计</summary>
</member>
<member name="M:NewLife.Net.Statistics.#ctor">
<summary>实例化一个统计对象</summary>
</member>
<member name="M:NewLife.Net.Statistics.Increment(System.Int32)">
<summary>å¢žåŠ è®¡æ•°</summary>
<param name="n"></param>
</member>
<member name="M:NewLife.Net.Statistics.ToString">
<summary>å·²é‡è½½ã€‚输出统计信æ¯</summary>
<returns></returns>
</member>
<member name="T:NewLife.Net.TcpSession">
<summary>增强TCP客户端</summary>
</member>
<member name="P:NewLife.Net.TcpSession.ID">
<summary>会è¯ç¼–å·</summary>
</member>
<member name="P:NewLife.Net.TcpSession.DisconnectWhenEmptyData">
<summary>收到空数æ®æ—¶æŠ›å‡ºå¼‚常并æ–开连接。默认true</summary>
</member>
<member name="P:NewLife.Net.TcpSession.NewLife#Net#ISocketSession#Server">
<summary>SocketæœåŠ¡å™¨ã€‚当å‰é€šè®¯æ‰€åœ¨çš„SocketæœåŠ¡å™¨ï¼Œå…¶å®žæ˜¯TcpServer/UdpServer。该属性决定本会è¯æ˜¯å®¢æˆ·ç«¯ä¼šè¯è¿˜æ˜¯æœåŠ¡çš„会è¯</summary>
</member>
<member name="P:NewLife.Net.TcpSession.AutoReconnect">
<summary>自动é‡è¿žæ¬¡æ•°ï¼Œé»˜è®¤3。å‘生异常æ–开连接时,自动é‡è¿žæœåŠ¡ç«¯ã€‚</summary>
</member>
<member name="M:NewLife.Net.TcpSession.#ctor">
<summary>实例化增强TCP</summary>
</member>
<member name="M:NewLife.Net.TcpSession.#ctor(System.Int32)">
<summary>使用监å¬å£åˆå§‹åŒ–</summary>
<param name="listenPort"></param>
</member>
<member name="M:NewLife.Net.TcpSession.#ctor(System.Net.Sockets.Socket)">
<summary>用TCP客户端åˆå§‹åŒ–</summary>
<param name="client"></param>
</member>
<member name="M:NewLife.Net.TcpSession.OnOpen">
<summary>打开</summary>
</member>
<member name="M:NewLife.Net.TcpSession.OnClose(System.String)">
<summary>å…³é—</summary>
</member>
<member name="M:NewLife.Net.TcpSession.Send(System.Byte[],System.Int32,System.Int32)">
<summary>å‘é€æ•°æ®</summary>
<remarks>
ç›®æ ‡åœ°å€ç”±<seealso cref="P:NewLife.Net.SessionBase.Remote"/>决定
</remarks>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Net.TcpSession.Receive">
<summary>接收数æ®</summary>
<returns>收到的数æ®ã€‚如果没有数æ®è¿”回0长度数组,如果出错返回null</returns>
</member>
<member name="M:NewLife.Net.TcpSession.Receive(System.Byte[],System.Int32,System.Int32)">
<summary>读å–指定长度的数æ®ï¼Œä¸€èˆ¬æ˜¯ä¸€å¸§</summary>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<returns></returns>
</member>
<member name="M:NewLife.Net.TcpSession.OnReceive(System.Byte[],System.Net.IPEndPoint)">
<summary>处ç†æ”¶åˆ°çš„æ•°æ®</summary>
<param name="data"></param>
<param name="remote"></param>
</member>
<member name="M:NewLife.Net.TcpSession.OnReceive(System.Byte[],System.Int32)">
<summary>处ç†æ”¶åˆ°çš„æ•°æ®</summary>
<param name="data"></param>
<param name="count"></param>
</member>
<member name="P:NewLife.Net.TcpSession.Packet">
<summary>用于粘包处ç†çš„æ•°æ®æµç¼“冲区,指针ä½äºŽæœ«ç«¯ï¼Œä¾¿äºŽé™„åŠ æ•°æ®ã€‚å‰é¢æ˜¯7ä½åŽ‹ç¼©ç¼–ç 整数表示的报文长度</summary>
</member>
<member name="P:NewLife.Net.TcpSession.PacketSize">
<summary>所期望的报文大å°</summary>
</member>
<member name="F:NewLife.Net.TcpSession._Reconnect">
<summary>é‡è¿žæ¬¡æ•°</summary>
</member>
<member name="P:NewLife.Net.TcpSession.LogPrefix">
<summary>日志å‰ç¼€</summary>
</member>
<member name="M:NewLife.Net.TcpSession.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Net.TcpServer">
<summary>TCPæœåŠ¡å™¨</summary>
<remarks>
æ ¸å¿ƒå·¥ä½œï¼šå¯åŠ¨æœåŠ¡<see cref="M:NewLife.Net.TcpServer.Start"/>时,监å¬ç«¯å£ï¼Œå¹¶å¯ç”¨å¤šä¸ªï¼ˆé€»è¾‘处ç†å™¨æ•°çš„10å€ï¼‰å¼‚æ¥æŽ¥å—æ“作<see cref="M:NewLife.Net.TcpServer.AcceptAsync(System.Net.Sockets.SocketAsyncEventArgs,System.Boolean)"/>。
æœåŠ¡å™¨å®Œå…¨å¤„于异æ¥å·¥ä½œçŠ¶æ€ï¼Œä»»ä½•æ“作都ä¸å¯èƒ½è¢«é˜»å¡žã€‚
注æ„:æœåŠ¡å™¨æŽ¥å—连接请求åŽï¼Œä¸ä¼šå¼€å§‹å¤„ç†æ•°æ®ï¼Œè€Œæ˜¯ç”±<see cref="E:NewLife.Net.TcpServer.NewSession"/>事件订阅者决定何时开始处ç†æ•°æ®ã€‚
</remarks>
</member>
<member name="P:NewLife.Net.TcpServer.Name">
<summary>å称</summary>
</member>
<member name="P:NewLife.Net.TcpServer.Local">
<summary>本地绑定信æ¯</summary>
</member>
<member name="P:NewLife.Net.TcpServer.Port">
<summary>端å£</summary>
</member>
<member name="P:NewLife.Net.TcpServer.SessionTimeout">
<summary>会è¯è¶…时时间。默认30秒</summary>
<remarks>
对于æ¯ä¸€ä¸ªä¼šè¯è¿žæŽ¥ï¼Œå¦‚果超过该时间ä»ç„¶æ²¡æœ‰æ”¶åˆ°ä»»ä½•æ•°æ®ï¼Œåˆ™æ–开会è¯è¿žæŽ¥ã€‚
</remarks>
</member>
<member name="P:NewLife.Net.TcpServer.AutoReceiveAsync">
<summary>自动开始会è¯çš„异æ¥æŽ¥æ”¶ï¼Œé»˜è®¤true。
接å—连接请求åŽï¼Œè‡ªåŠ¨å¼€å§‹ä¼šè¯çš„异æ¥æŽ¥æ”¶ï¼Œé»˜è®¤æ‰“开,如果会è¯éœ€è¦åŒæ¥æŽ¥æ”¶æ•°æ®ï¼Œéœ€è¦å…³é—该选项。</summary>
</member>
<member name="P:NewLife.Net.TcpServer.UseProcessAsync">
<summary>是å¦å¼‚æ¥å¤„ç†æŽ¥æ”¶åˆ°çš„æ•°æ®ï¼Œé»˜è®¤true利于æå‡ç½‘络åžåé‡ã€‚异æ¥å¤„ç†æœ‰å¯èƒ½é€ æˆæ•°æ®åŒ…ä¹±åºï¼Œç‰¹åˆ«æ˜¯Tcp</summary>
</member>
<member name="P:NewLife.Net.TcpServer.Client">
<summary>底层Socket</summary>
</member>
<member name="P:NewLife.Net.TcpServer.Active">
<summary>是å¦æ´»åŠ¨</summary>
</member>
<member name="P:NewLife.Net.TcpServer.ThrowException">
<summary>是å¦æŠ›å‡ºå¼‚常,默认falseä¸æŠ›å‡ºã€‚Send/Receiveæ—¶å¯èƒ½å‘生异常,该设置决定是直接抛出异常还是通过<see cref="E:NewLife.Net.TcpServer.Error"/>事件</summary>
</member>
<member name="P:NewLife.Net.TcpServer.MaxAsync">
<summary>最大并行数。默认CPU*1.6</summary>
</member>
<member name="P:NewLife.Net.TcpServer.StatSession">
<summary>会è¯ç»Ÿè®¡</summary>
</member>
<member name="P:NewLife.Net.TcpServer.StatSend">
<summary>å‘é€ç»Ÿè®¡</summary>
</member>
<member name="P:NewLife.Net.TcpServer.StatReceive">
<summary>接收统计</summary>
</member>
<member name="M:NewLife.Net.TcpServer.#ctor">
<summary>æž„é€ TCPæœåŠ¡å™¨å¯¹è±¡</summary>
</member>
<member name="M:NewLife.Net.TcpServer.#ctor(System.Int32)">
<summary>æž„é€ TCPæœåŠ¡å™¨å¯¹è±¡</summary>
<param name="port"></param>
</member>
<member name="M:NewLife.Net.TcpServer.OnDispose(System.Boolean)">
<summary>å·²é‡è½½ã€‚释放会è¯é›†åˆç‰èµ„æº</summary>
<param name="disposing"></param>
</member>
<member name="M:NewLife.Net.TcpServer.Start">
<summary>开始</summary>
</member>
<member name="M:NewLife.Net.TcpServer.Stop">
<summary>åœæ¢</summary>
</member>
<member name="E:NewLife.Net.TcpServer.NewSession">
<summary>新会è¯æ—¶è§¦å‘</summary>
</member>
<member name="M:NewLife.Net.TcpServer.AcceptAsync(System.Net.Sockets.SocketAsyncEventArgs,System.Boolean)">
<summary>å¼€å¯å¼‚æ¥æŽ¥å—新连接</summary>
<param name="se"></param>
<param name="io">是å¦IO线程</param>
<returns>å¼€å¯å¼‚æ¥æ˜¯å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Net.TcpServer.OnAccept(System.Net.Sockets.Socket)">
<summary>收到新连接时处ç†</summary>
<param name="client"></param>
</member>
<member name="P:NewLife.Net.TcpServer.Sessions">
<summary>会è¯é›†åˆã€‚用地å€ç«¯å£ä½œä¸ºæ ‡è¯†ï¼Œä¸šåŠ¡åº”用自己维æŒåœ°å€ç«¯å£ä¸Žä¸šåŠ¡ä¸»é”®çš„对应关系。</summary>
</member>
<member name="M:NewLife.Net.TcpServer.CreateSession(System.Net.Sockets.Socket)">
<summary>创建会è¯</summary>
<param name="client"></param>
<returns></returns>
</member>
<member name="E:NewLife.Net.TcpServer.Error">
<summary>错误å‘生/æ–开连接时</summary>
</member>
<member name="M:NewLife.Net.TcpServer.OnError(System.String,System.Exception)">
<summary>触å‘异常</summary>
<param name="action">动作</param>
<param name="ex">异常</param>
</member>
<member name="P:NewLife.Net.TcpServer.LogPrefix">
<summary>日志å‰ç¼€</summary>
</member>
<member name="P:NewLife.Net.TcpServer.Log">
<summary>日志对象</summary>
</member>
<member name="P:NewLife.Net.TcpServer.LogSend">
<summary>是å¦è¾“出å‘é€æ—¥å¿—。默认false</summary>
</member>
<member name="P:NewLife.Net.TcpServer.LogReceive">
<summary>是å¦è¾“出接收日志。默认false</summary>
</member>
<member name="M:NewLife.Net.TcpServer.WriteLog(System.String,System.Object[])">
<summary>输出日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Net.TcpServer.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Net.SessionCollection">
<summary>会è¯é›†åˆã€‚带有自动清ç†ä¸æ´»åŠ¨ä¼šè¯çš„功能</summary>
</member>
<member name="P:NewLife.Net.SessionCollection.Server">
<summary>æœåŠ¡ç«¯</summary>
</member>
<member name="P:NewLife.Net.SessionCollection.ClearPeriod">
<summary>清ç†å‘¨æœŸã€‚å•ä½æ¯«ç§’,默认1000毫秒。</summary>
</member>
<member name="F:NewLife.Net.SessionCollection.clearTimer">
<summary>清ç†ä¼šè¯è®¡æ—¶å™¨</summary>
</member>
<member name="M:NewLife.Net.SessionCollection.Add(NewLife.Net.ISocketSession)">
<summary>æ·»åŠ æ–°ä¼šè¯ï¼Œå¹¶è®¾ç½®ä¼šè¯ç¼–å·</summary>
<param name="session"></param>
<returns>è¿”å›žæ·»åŠ æ–°ä¼šè¯æ˜¯å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Net.SessionCollection.Get(System.String)">
<summary>获å–会è¯ï¼ŒåŠ é”</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.SessionCollection.CloseAll">
<summary>å…³é—所有</summary>
</member>
<member name="M:NewLife.Net.SessionCollection.RemoveNotAlive(System.Object)">
<summary>移除ä¸æ´»åŠ¨çš„会è¯</summary>
</member>
<member name="T:NewLife.Net.UdpServer">
<summary>增强的UDP</summary>
<remarks>
如果已ç»æ‰“开异æ¥æŽ¥æ”¶ï¼Œè¿˜è¦ä½¿ç”¨åŒæ¥æŽ¥æ”¶ï¼Œåˆ™åŒæ¥Receive内部ä¸å†è°ƒç”¨åº•å±‚Socket,而是ç‰å¾…截走异æ¥æ•°æ®ã€‚
</remarks>
</member>
<member name="P:NewLife.Net.UdpServer.SessionTimeout">
<summary>会è¯è¶…时时间。默认30秒</summary>
<remarks>
对于æ¯ä¸€ä¸ªä¼šè¯è¿žæŽ¥ï¼Œå¦‚果超过该时间ä»ç„¶æ²¡æœ‰æ”¶åˆ°ä»»ä½•æ•°æ®ï¼Œåˆ™æ–开会è¯è¿žæŽ¥ã€‚
</remarks>
</member>
<member name="P:NewLife.Net.UdpServer.LastRemote">
<summary>最åŽä¸€æ¬¡åŒæ¥æŽ¥æ”¶æ•°æ®å¾—到的远程地å€</summary>
</member>
<member name="P:NewLife.Net.UdpServer.Loopback">
<summary>是å¦æŽ¥æ”¶æ¥è‡ªè‡ªå·±å¹¿æ’的环回数æ®ã€‚默认false</summary>
</member>
<member name="P:NewLife.Net.UdpServer.StatSession">
<summary>会è¯ç»Ÿè®¡</summary>
</member>
<member name="M:NewLife.Net.UdpServer.#ctor">
<summary>实例化增强UDP</summary>
</member>
<member name="M:NewLife.Net.UdpServer.#ctor(System.Int32)">
<summary>使用监å¬å£åˆå§‹åŒ–</summary>
<param name="listenPort"></param>
</member>
<member name="M:NewLife.Net.UdpServer.OnOpen">
<summary>打开</summary>
</member>
<member name="M:NewLife.Net.UdpServer.OnClose(System.String)">
<summary>å…³é—</summary>
</member>
<member name="M:NewLife.Net.UdpServer.Send(System.Byte[],System.Int32,System.Int32)">
<summary>å‘é€æ•°æ®</summary>
<remarks>
ç›®æ ‡åœ°å€ç”±<seealso cref="P:NewLife.Net.SessionBase.Remote"/>决定
</remarks>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Net.UdpServer.SendAsync(System.Byte[],System.Net.IPEndPoint)">
<summary>å‘é€æ•°æ®åŒ…到目的地å€</summary>
<param name="buffer"></param>
<param name="remote"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.UdpServer.Receive">
<summary>接收数æ®</summary>
<returns></returns>
</member>
<member name="M:NewLife.Net.UdpServer.Receive(System.Byte[],System.Int32,System.Int32)">
<summary>读å–指定长度的数æ®ï¼Œä¸€èˆ¬æ˜¯ä¸€å¸§</summary>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<returns></returns>
</member>
<member name="M:NewLife.Net.UdpServer.OnReceive(System.Byte[],System.Net.IPEndPoint)">
<summary>处ç†æ”¶åˆ°çš„æ•°æ®</summary>
<param name="data"></param>
<param name="remote"></param>
</member>
<member name="M:NewLife.Net.UdpServer.OnReceiveError(System.Net.Sockets.SocketAsyncEventArgs)">
<summary>收到异常时如何处ç†ã€‚Tcp/Udp客户端默认关é—会è¯ï¼Œä½†æ˜¯UdpæœåŠ¡ç«¯ä¸èƒ½å…³é—æœåŠ¡å™¨ï¼Œä»…å…³é—会è¯</summary>
<param name="se"></param>
<returns>是å¦å½“作异常处ç†å¹¶ç»“æŸä¼šè¯</returns>
</member>
<member name="E:NewLife.Net.UdpServer.NewSession">
<summary>新会è¯æ—¶è§¦å‘</summary>
</member>
<member name="P:NewLife.Net.UdpServer.Sessions">
<summary>会è¯é›†åˆã€‚用地å€ç«¯å£ä½œä¸ºæ ‡è¯†ï¼Œä¸šåŠ¡åº”用自己维æŒåœ°å€ç«¯å£ä¸Žä¸šåŠ¡ä¸»é”®çš„对应关系。</summary>
</member>
<member name="M:NewLife.Net.UdpServer.CreateSession(System.Net.IPEndPoint)">
<summary>创建会è¯</summary>
<param name="remoteEP"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.UdpServer.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Net.UdpHelper">
<summary>Udp扩展</summary>
</member>
<member name="M:NewLife.Net.UdpHelper.Send(System.Net.Sockets.UdpClient,System.IO.Stream,System.Net.IPEndPoint)">
<summary>å‘é€æ•°æ®æµ</summary>
<param name="udp"></param>
<param name="stream"></param>
<param name="remoteEP"></param>
<returns>返回自身,用于链å¼å†™æ³•</returns>
</member>
<member name="M:NewLife.Net.UdpHelper.Send(System.Net.Sockets.UdpClient,System.Byte[],System.Net.IPEndPoint)">
<summary>å‘指定目的地å‘é€ä¿¡æ¯</summary>
<param name="udp"></param>
<param name="buffer">缓冲区</param>
<param name="remoteEP"></param>
<returns>返回自身,用于链å¼å†™æ³•</returns>
</member>
<member name="M:NewLife.Net.UdpHelper.Send(System.Net.Sockets.UdpClient,System.String,System.Text.Encoding,System.Net.IPEndPoint)">
<summary>å‘指定目的地å‘é€ä¿¡æ¯</summary>
<param name="udp"></param>
<param name="message"></param>
<param name="encoding">文本编ç ,默认null表示UTF-8ç¼–ç </param>
<param name="remoteEP"></param>
<returns>返回自身,用于链å¼å†™æ³•</returns>
</member>
<member name="M:NewLife.Net.UdpHelper.Broadcast(System.Net.Sockets.UdpClient,System.Byte[],System.Int32)">
<summary>广æ’æ•°æ®åŒ…</summary>
<param name="udp"></param>
<param name="buffer">缓冲区</param>
<param name="port"></param>
</member>
<member name="M:NewLife.Net.UdpHelper.Broadcast(System.Net.Sockets.UdpClient,System.String,System.Int32)">
<summary>广æ’å—符串</summary>
<param name="udp"></param>
<param name="message"></param>
<param name="port"></param>
</member>
<member name="M:NewLife.Net.UdpHelper.ReceiveString(System.Net.Sockets.UdpClient,System.Text.Encoding)">
<summary>接收å—符串</summary>
<param name="udp"></param>
<param name="encoding">文本编ç ,默认null表示UTF-8ç¼–ç </param>
<returns></returns>
</member>
<member name="T:NewLife.Net.UdpSession">
<summary>Udp会è¯ã€‚仅用于æœåŠ¡ç«¯ä¸ŽæŸä¸€å›ºå®šè¿œç¨‹åœ°å€é€šä¿¡</summary>
</member>
<member name="P:NewLife.Net.UdpSession.ID">
<summary>会è¯ç¼–å·</summary>
</member>
<member name="P:NewLife.Net.UdpSession.Name">
<summary>å称</summary>
</member>
<member name="P:NewLife.Net.UdpSession.Server">
<summary>æœåŠ¡å™¨</summary>
</member>
<member name="P:NewLife.Net.UdpSession.NewLife#Net#ISocket#Client">
<summary>底层Socket</summary>
</member>
<member name="P:NewLife.Net.UdpSession.Stream">
<summary>æ•°æ®æµ</summary>
</member>
<member name="P:NewLife.Net.UdpSession.Local">
<summary>本地地å€</summary>
</member>
<member name="P:NewLife.Net.UdpSession.Port">
<summary>端å£</summary>
</member>
<member name="P:NewLife.Net.UdpSession.Remote">
<summary>远程地å€</summary>
</member>
<member name="P:NewLife.Net.UdpSession.Timeout">
<summary>超时。默认3000ms</summary>
</member>
<member name="P:NewLife.Net.UdpSession.NewLife#Net#ISocketSession#Server">
<summary>SocketæœåŠ¡å™¨ã€‚当å‰é€šè®¯æ‰€åœ¨çš„SocketæœåŠ¡å™¨ï¼Œå…¶å®žæ˜¯TcpServer/UdpServer</summary>
</member>
<member name="P:NewLife.Net.UdpSession.ThrowException">
<summary>是å¦æŠ›å‡ºå¼‚常,默认falseä¸æŠ›å‡ºã€‚Send/Receiveæ—¶å¯èƒ½å‘生异常,该设置决定是直接抛出异常还是通过<see cref="E:NewLife.Net.UdpSession.Error"/>事件</summary>
</member>
<member name="P:NewLife.Net.UdpSession.StatSend">
<summary>å‘é€æ•°æ®åŒ…统计信æ¯ï¼Œé»˜è®¤å…³é—,通过<see cref="P:NewLife.Net.IStatistics.Enable"/>打开。</summary>
</member>
<member name="P:NewLife.Net.UdpSession.StatReceive">
<summary>接收数æ®åŒ…统计信æ¯ï¼Œé»˜è®¤å…³é—,通过<see cref="P:NewLife.Net.IStatistics.Enable"/>打开。</summary>
</member>
<member name="P:NewLife.Net.UdpSession.StartTime">
<summary>通信开始时间</summary>
</member>
<member name="P:NewLife.Net.UdpSession.LastTime">
<summary>最åŽä¸€æ¬¡é€šä¿¡æ—¶é—´ï¼Œä¸»è¦è¡¨ç¤ºæ´»è·ƒæ—¶é—´ï¼ŒåŒ…括收å‘</summary>
</member>
<member name="M:NewLife.Net.UdpSession.NewLife#Net#ISocketRemote#SendAsync(System.Byte[],System.Net.IPEndPoint)">
<summary>异æ¥å‘é€æ•°æ®</summary>
<param name="buffer"></param>
<param name="remote"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.UdpSession.SendAsync(System.Byte[])">
<summary>异æ¥å‘é€æ•°æ®</summary>
<param name="buffer"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.UdpSession.ReceiveAsync">
<summary>开始异æ¥æŽ¥æ”¶æ•°æ®</summary>
</member>
<member name="E:NewLife.Net.UdpSession.Error">
<summary>错误å‘生/æ–开连接时</summary>
</member>
<member name="M:NewLife.Net.UdpSession.OnError(System.String,System.Exception)">
<summary>触å‘异常</summary>
<param name="action">动作</param>
<param name="ex">异常</param>
</member>
<member name="M:NewLife.Net.UdpSession.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="P:NewLife.Net.UdpSession.Log">
<summary>日志æ供者</summary>
</member>
<member name="P:NewLife.Net.UdpSession.LogSend">
<summary>是å¦è¾“出å‘é€æ—¥å¿—。默认false</summary>
</member>
<member name="P:NewLife.Net.UdpSession.LogReceive">
<summary>是å¦è¾“出接收日志。默认false</summary>
</member>
<member name="P:NewLife.Net.UdpSession.LogPrefix">
<summary>日志å‰ç¼€</summary>
</member>
<member name="M:NewLife.Net.UdpSession.WriteLog(System.String,System.Object[])">
<summary>输出日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Net.UdpSession.WriteDebugLog(System.String,System.Object[])">
<summary>输出日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="T:NewLife.Net.Upgrade">
<summary>å‡çº§</summary>
</member>
<member name="P:NewLife.Net.Upgrade.Server">
<summary>æœåŠ¡å™¨åœ°å€</summary>
</member>
<member name="P:NewLife.Net.Upgrade.Name">
<summary>å称</summary>
</member>
<member name="P:NewLife.Net.Upgrade.Version">
<summary>版本</summary>
</member>
<member name="P:NewLife.Net.Upgrade.Compile">
<summary>本地编译时间</summary>
</member>
<member name="P:NewLife.Net.Upgrade.AutoStart">
<summary>更新完æˆä»¥åŽè‡ªåŠ¨å¯åŠ¨ä¸»ç¨‹åº</summary>
</member>
<member name="P:NewLife.Net.Upgrade.UpdatePath">
<summary>更新目录</summary>
</member>
<member name="P:NewLife.Net.Upgrade.TempPath">
<summary>临时目录</summary>
</member>
<member name="P:NewLife.Net.Upgrade.Links">
<summary>超链接信æ¯ï¼Œå…¶ä¸ç¬¬ä¸€ä¸ªä¸ºæœ€ä½³åŒ¹é…项</summary>
</member>
<member name="M:NewLife.Net.Upgrade.#ctor">
<summary>实例化一个å‡çº§å¯¹è±¡å®žä¾‹ï¼ŒèŽ·å–当å‰åº”用信æ¯</summary>
</member>
<member name="M:NewLife.Net.Upgrade.Check">
<summary>获å–版本信æ¯ï¼Œæ£€æŸ¥æ˜¯å¦éœ€è¦æ›´æ–°</summary>
<returns></returns>
</member>
<member name="M:NewLife.Net.Upgrade.Download">
<summary>开始更新</summary>
</member>
<member name="M:NewLife.Net.Upgrade.Update">
<summary>检查并执行更新æ“作</summary>
</member>
<member name="P:NewLife.Net.Upgrade.Log">
<summary>日志对象</summary>
</member>
<member name="M:NewLife.Net.Upgrade.WriteLog(System.String,System.Object[])">
<summary>输出日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="T:NewLife.Net.SessionBase">
<summary>会è¯åŸºç±»</summary>
</member>
<member name="P:NewLife.Net.SessionBase.Name">
<summary>å称</summary>
</member>
<member name="P:NewLife.Net.SessionBase.Local">
<summary>本地绑定信æ¯</summary>
</member>
<member name="P:NewLife.Net.SessionBase.Port">
<summary>端å£</summary>
</member>
<member name="P:NewLife.Net.SessionBase.Remote">
<summary>远程结点地å€</summary>
</member>
<member name="P:NewLife.Net.SessionBase.Timeout">
<summary>超时。默认3000ms</summary>
</member>
<member name="P:NewLife.Net.SessionBase.Active">
<summary>是å¦æ´»åŠ¨</summary>
</member>
<member name="P:NewLife.Net.SessionBase.Client">
<summary>底层Socket</summary>
</member>
<member name="P:NewLife.Net.SessionBase.ThrowException">
<summary>是å¦æŠ›å‡ºå¼‚常,默认falseä¸æŠ›å‡ºã€‚Send/Receiveæ—¶å¯èƒ½å‘生异常,该设置决定是直接抛出异常还是通过<see cref="E:NewLife.Net.SessionBase.Error"/>事件</summary>
</member>
<member name="P:NewLife.Net.SessionBase.StatSend">
<summary>å‘é€æ•°æ®åŒ…统计信æ¯ï¼Œé»˜è®¤å…³é—,通过<see cref="P:NewLife.Net.IStatistics.Enable"/>打开。</summary>
</member>
<member name="P:NewLife.Net.SessionBase.StatReceive">
<summary>接收数æ®åŒ…统计信æ¯ï¼Œé»˜è®¤å…³é—,通过<see cref="P:NewLife.Net.IStatistics.Enable"/>打开。</summary>
</member>
<member name="P:NewLife.Net.SessionBase.StartTime">
<summary>通信开始时间</summary>
</member>
<member name="P:NewLife.Net.SessionBase.LastTime">
<summary>最åŽä¸€æ¬¡é€šä¿¡æ—¶é—´ï¼Œä¸»è¦è¡¨ç¤ºæ´»è·ƒæ—¶é—´ï¼ŒåŒ…括收å‘</summary>
</member>
<member name="P:NewLife.Net.SessionBase.DynamicPort">
<summary>是å¦ä½¿ç”¨åŠ¨æ€ç«¯å£ã€‚如果Port为0则为动æ€ç«¯å£</summary>
</member>
<member name="P:NewLife.Net.SessionBase.MaxAsync">
<summary>最大并行接收数。默认1</summary>
</member>
<member name="M:NewLife.Net.SessionBase.#ctor">
<summary>æž„é€ å‡½æ•°ï¼Œåˆå§‹åŒ–默认å称</summary>
</member>
<member name="M:NewLife.Net.SessionBase.OnDispose(System.Boolean)">
<summary>销æ¯</summary>
<param name="disposing"></param>
</member>
<member name="M:NewLife.Net.SessionBase.Open">
<summary>打开</summary>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Net.SessionBase.OnOpen">
<summary>打开</summary>
<returns></returns>
</member>
<member name="M:NewLife.Net.SessionBase.CheckDynamic">
<summary>检查是å¦åŠ¨æ€ç«¯å£ã€‚如果是动æ€ç«¯å£ï¼Œåˆ™æŠŠéšæœºå¾—到的端å£æ‹·è´åˆ°Port</summary>
</member>
<member name="M:NewLife.Net.SessionBase.Close(System.String)">
<summary>å…³é—</summary>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Net.SessionBase.OnClose(System.String)">
<summary>å…³é—</summary>
<returns></returns>
</member>
<member name="E:NewLife.Net.SessionBase.Opened">
<summary>打开åŽè§¦å‘。</summary>
</member>
<member name="E:NewLife.Net.SessionBase.Closed">
<summary>å…³é—åŽè§¦å‘。å¯å®žçŽ°æŽ‰çº¿é‡è¿ž</summary>
</member>
<member name="M:NewLife.Net.SessionBase.Send(System.Byte[],System.Int32,System.Int32)">
<summary>å‘é€æ•°æ®</summary>
<remarks>
ç›®æ ‡åœ°å€ç”±<seealso cref="P:NewLife.Net.SessionBase.Remote"/>决定
</remarks>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Net.SessionBase.SendAsync(System.Byte[])">
<summary>异æ¥å‘é€æ•°æ®</summary>
<param name="buffer"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.SessionBase.SendAsync(System.Byte[],System.Net.IPEndPoint)">
<summary>异æ¥å‘é€æ•°æ®</summary>
<param name="buffer"></param>
<param name="remote"></param>
<returns></returns>
</member>
<member name="M:NewLife.Net.SessionBase.Receive">
<summary>接收数æ®</summary>
<returns></returns>
</member>
<member name="M:NewLife.Net.SessionBase.Receive(System.Byte[],System.Int32,System.Int32)">
<summary>读å–指定长度的数æ®ï¼Œä¸€èˆ¬æ˜¯ä¸€å¸§</summary>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡</param>
<returns></returns>
</member>
<member name="P:NewLife.Net.SessionBase.UseReceiveAsync">
<summary>是å¦å¼‚æ¥æŽ¥æ”¶æ•°æ®</summary>
</member>
<member name="F:NewLife.Net.SessionBase._RecvCount">
<summary>当å‰å¼‚æ¥æŽ¥æ”¶ä¸ªæ•°</summary>
</member>
<member name="M:NewLife.Net.SessionBase.ReceiveAsync">
<summary>开始监å¬</summary>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Net.SessionBase.OnReceiveError(System.Net.Sockets.SocketAsyncEventArgs)">
<summary>收到异常时如何处ç†ã€‚默认关é—会è¯</summary>
<param name="se"></param>
<returns>是å¦å½“作异常处ç†å¹¶ç»“æŸä¼šè¯</returns>
</member>
<member name="M:NewLife.Net.SessionBase.OnReceive(System.Byte[],System.Net.IPEndPoint)">
<summary>处ç†æ”¶åˆ°çš„æ•°æ®</summary>
<param name="data"></param>
<param name="remote"></param>
</member>
<member name="E:NewLife.Net.SessionBase.Received">
<summary>æ•°æ®åˆ°è¾¾äº‹ä»¶</summary>
</member>
<member name="M:NewLife.Net.SessionBase.RaiseReceive(System.Object,NewLife.Net.ReceivedEventArgs)">
<summary>触å‘æ•°æ®åˆ°è¾¾äº‹ä»¶</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="E:NewLife.Net.SessionBase.Error">
<summary>错误å‘生/æ–开连接时</summary>
</member>
<member name="M:NewLife.Net.SessionBase.OnError(System.String,System.Exception)">
<summary>触å‘异常</summary>
<param name="action">动作</param>
<param name="ex">异常</param>
</member>
<member name="P:NewLife.Net.SessionBase.LogPrefix">
<summary>日志å‰ç¼€</summary>
</member>
<member name="P:NewLife.Net.SessionBase.Log">
<summary>日志对象。ç¦æ¢è®¾ä¸ºç©ºå¯¹è±¡</summary>
</member>
<member name="P:NewLife.Net.SessionBase.LogSend">
<summary>是å¦è¾“出å‘é€æ—¥å¿—。默认false</summary>
</member>
<member name="P:NewLife.Net.SessionBase.LogReceive">
<summary>是å¦è¾“出接收日志。默认false</summary>
</member>
<member name="M:NewLife.Net.SessionBase.WriteLog(System.String,System.Object[])">
<summary>输出日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Net.SessionBase.WriteDebugLog(System.String,System.Object[])">
<summary>输出调试日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.Net.SessionBase.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Net.ISocketSession">
<summary>用于与对方进行通讯的Socket会è¯ï¼Œä»…具有收å‘功能,也专用于上层应用收å‘æ•°æ®</summary>
<remarks>
Socket会è¯å‘é€æ•°æ®ä¸éœ€è¦æŒ‡å®šè¿œç¨‹åœ°å€ï¼Œå› 为内部已ç»å…·æœ‰ã€‚
接收数æ®æ—¶ï¼ŒTcp接收全部数æ®ï¼Œè€ŒUdpåªæŽ¥å—æ¥è‡ªæ‰€å±žè¿œæ–¹çš„æ•°æ®ã€‚
Socket会è¯ä¸å…·æœ‰è¿žæŽ¥å’Œæ–开的能力,所以需è¦å¤–部连接好之åŽå†åˆ›å»ºSocket会è¯ã€‚
但是会è¯å¯ä»¥é”€æ¯ï¼Œæ¥ä»£æ›¿æ–开。
对于Udpé¢å¤–创建的会è¯æ¥è¯´ï¼Œä»…仅销æ¯ä¼šè¯è€Œå·²ã€‚
所以,它必须具有收å‘æ•°æ®çš„能力。
</remarks>
</member>
<member name="P:NewLife.Net.ISocketSession.Server">
<summary>SocketæœåŠ¡å™¨ã€‚当å‰é€šè®¯æ‰€åœ¨çš„SocketæœåŠ¡å™¨ï¼Œå…¶å®žæ˜¯TcpServer/UdpServer</summary>
</member>
<member name="T:NewLife.Net.SessionEventArgs">
<summary>会è¯äº‹ä»¶å‚æ•°</summary>
</member>
<member name="P:NewLife.Net.SessionEventArgs.Session">
<summary>会è¯</summary>
</member>
<member name="T:NewLife.Net.WebSocketSession">
<summary>WebSocket会è¯</summary>
</member>
<member name="F:NewLife.Net.WebSocketSession._HandeShake">
<summary>是å¦å·²ç»æ¡æ‰‹</summary>
</member>
<member name="M:NewLife.Net.WebSocketSession.OnReceive(NewLife.Net.ReceivedEventArgs)">
<summary>收到数æ®</summary>
<param name="e"></param>
</member>
<member name="M:NewLife.Net.WebSocketSession.Send(System.Byte[],System.Int32,System.Int32)">
<summary>å‘é€æ•°æ®å‰éœ€è¦å¤„ç†</summary>
<param name="buffer"></param>
<param name="offset"></param>
<param name="size"></param>
<returns></returns>
</member>
<member name="T:NewLife.Net.SerialPortConfig">
<summary>串å£é…ç½®</summary>
</member>
<member name="P:NewLife.Net.SerialPortConfig.PortName">
<summary>串å£å</summary>
</member>
<member name="P:NewLife.Net.SerialPortConfig.BaudRate">
<summary>波特率</summary>
</member>
<member name="P:NewLife.Net.SerialPortConfig.DataBits">
<summary>æ•°æ®ä½</summary>
</member>
<member name="P:NewLife.Net.SerialPortConfig.StopBits">
<summary>åœæ¢ä½</summary>
</member>
<member name="P:NewLife.Net.SerialPortConfig.Parity">
<summary>奇å¶æ ¡éªŒ</summary>
</member>
<member name="P:NewLife.Net.SerialPortConfig.Encoding">
<summary>文本编ç </summary>
</member>
<member name="P:NewLife.Net.SerialPortConfig.WebEncoding">
<summary>ç¼–ç </summary>
</member>
<member name="P:NewLife.Net.SerialPortConfig.HexShow">
<summary>åå…进制显示</summary>
</member>
<member name="P:NewLife.Net.SerialPortConfig.HexNewLine">
<summary>åå…进制自动æ¢è¡Œ</summary>
</member>
<member name="P:NewLife.Net.SerialPortConfig.HexSend">
<summary>åå…进制å‘é€</summary>
</member>
<member name="P:NewLife.Net.SerialPortConfig.LastUpdate">
<summary>最åŽæ›´æ–°æ—¶é—´</summary>
</member>
<member name="P:NewLife.Net.SerialPortConfig.Extend">
<summary>扩展数æ®</summary>
</member>
<member name="T:NewLife.IDisposable2">
<summary>具有是å¦å·²é‡Šæ”¾å’Œé‡Šæ”¾åŽäº‹ä»¶çš„接å£</summary>
</member>
<member name="P:NewLife.IDisposable2.Disposed">
<summary>是å¦å·²ç»é‡Šæ”¾</summary>
</member>
<member name="E:NewLife.IDisposable2.OnDisposed">
<summary>被销æ¯æ—¶è§¦å‘事件</summary>
</member>
<member name="T:NewLife.DisposeBase">
<summary>具有销æ¯èµ„æºå¤„ç†çš„抽象基类</summary>
<example>
<code>
/// <summary>åç±»é‡è½½å®žçŽ°èµ„æºé‡Šæ”¾é€»è¾‘时必须首先调用基类方法</summary>
/// <param name="disposing">从Dispose调用(释放所有资æºï¼‰è¿˜æ˜¯æžæž„函数调用(释放éžæ‰˜ç®¡èµ„æºï¼‰ã€‚
/// å› ä¸ºè¯¥æ–¹æ³•åªä¼šè¢«è°ƒç”¨ä¸€æ¬¡ï¼Œæ‰€ä»¥è¯¥å‚æ•°çš„æ„义ä¸å¤ªå¤§ã€‚</param>
protected override void OnDispose(bool disposing)
{
base.OnDispose(disposing);
if (disposing)
{
// å¦‚æžœæ˜¯æž„é€ å‡½æ•°è¿›æ¥ï¼Œä¸æ‰§è¡Œè¿™é‡Œçš„代ç
}
}
</code>
</example>
</member>
<member name="M:NewLife.DisposeBase.Dispose">
<summary>释放资æº</summary>
</member>
<member name="P:NewLife.DisposeBase.Disposed">
<summary>是å¦å·²ç»é‡Šæ”¾</summary>
</member>
<member name="E:NewLife.DisposeBase.OnDisposed">
<summary>被销æ¯æ—¶è§¦å‘事件</summary>
</member>
<member name="M:NewLife.DisposeBase.Dispose(System.Boolean)">
<summary>释放资æºï¼Œå‚数表示是å¦ç”±Dispose调用。该方法ä¿è¯OnDisposeåªè¢«è°ƒç”¨ä¸€æ¬¡ï¼</summary>
<param name="disposing"></param>
</member>
<member name="M:NewLife.DisposeBase.OnDispose(System.Boolean)">
<summary>åç±»é‡è½½å®žçŽ°èµ„æºé‡Šæ”¾é€»è¾‘时必须首先调用基类方法</summary>
<param name="disposing">从Dispose调用(释放所有资æºï¼‰è¿˜æ˜¯æžæž„函数调用(释放éžæ‰˜ç®¡èµ„æºï¼‰ã€‚
å› ä¸ºè¯¥æ–¹æ³•åªä¼šè¢«è°ƒç”¨ä¸€æ¬¡ï¼Œæ‰€ä»¥è¯¥å‚æ•°çš„æ„义ä¸å¤ªå¤§ã€‚</param>
</member>
<member name="M:NewLife.DisposeBase.Finalize">
<summary>æžæž„函数</summary>
<remarks>
如果忘记调用Dispose,这里会释放éžæ‰˜ç®¡èµ„æº
如果曾ç»è°ƒç”¨è¿‡Disposeï¼Œå› ä¸ºGC.SuppressFinalize(this),ä¸ä¼šå†è°ƒç”¨è¯¥æžæž„函数
</remarks>
</member>
<member name="T:NewLife.DisposeHelper">
<summary>销æ¯åŠ©æ‰‹ã€‚扩展方法专用</summary>
</member>
<member name="M:NewLife.DisposeHelper.TryDispose(System.Object)">
<summary>å°è¯•é”€æ¯å¯¹è±¡ï¼Œå¦‚果有<see cref="T:System.IDisposable"/>则调用</summary>
<param name="obj"></param>
<returns></returns>
</member>
<member name="T:NewLife.WeakAction`1">
<summary>弱引用Action</summary>
<remarks>
常è§çš„事件和委托,都包括两部分:对象和方法,当然如果委托到é™æ€æ–¹æ³•ä¸Šï¼Œå¯¹è±¡æ˜¯ä¸ºç©ºçš„。
如果把事件委托到æŸä¸ªå¯¹è±¡çš„方法上,åŒæ—¶å°±é—´æŽ¥çš„å¼•ç”¨äº†è¿™ä¸ªå¯¹è±¡ï¼Œå¯¼è‡´å…¶ä¸€ç›´æ— æ³•è¢«å›žæ”¶ï¼Œä»Žè€Œé€ æˆå†…å˜æ³„æ¼ã€‚
弱引用Action,原ç†å°±æ˜¯æŠŠå§”托拆分,然åŽå¼±å¼•ç”¨å¯¹è±¡éƒ¨åˆ†ï¼Œéœ€è¦è°ƒç”¨å§”托的时候,å†æŠŠå¯¹è±¡â€œæ‹‰â€å›žæ¥ï¼Œå¦‚果被回收了,就没有必è¦å†è°ƒç”¨å®ƒçš„方法了。
</remarks>
<typeparam name="TArgs"></typeparam>
</member>
<member name="F:NewLife.WeakAction`1.Target">
<summary>ç›®æ ‡å¯¹è±¡ã€‚å¼±å¼•ç”¨ï¼Œä½¿å¾—è°ƒç”¨æ–¹å¯¹è±¡å¯ä»¥è¢«GC回收</summary>
</member>
<member name="F:NewLife.WeakAction`1.Method">
<summary>委托方法</summary>
</member>
<member name="F:NewLife.WeakAction`1.Handler">
<summary>ç»è¿‡åŒ…装的新的委托</summary>
</member>
<member name="F:NewLife.WeakAction`1.UnHandler">
<summary>å–消注册的委托</summary>
</member>
<member name="F:NewLife.WeakAction`1.Once">
<summary>是å¦åªä½¿ç”¨ä¸€æ¬¡ï¼Œå¦‚æžœåªä½¿ç”¨ä¸€æ¬¡ï¼Œæ‰§è¡Œå§”托åŽé©¬ä¸Šå–消注册</summary>
</member>
<member name="P:NewLife.WeakAction`1.IsAlive">
<summary>是å¦å¯ç”¨</summary>
</member>
<member name="M:NewLife.WeakAction`1.#ctor(System.Object,System.Reflection.MethodInfo)">
<summary>实例化</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="method">ç›®æ ‡æ–¹æ³•</param>
</member>
<member name="M:NewLife.WeakAction`1.#ctor(System.Object,System.Reflection.MethodInfo,System.Action{System.Action{`0}},System.Boolean)">
<summary>实例化</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="method">ç›®æ ‡æ–¹æ³•</param>
<param name="unHandler">å–消注册回调</param>
<param name="once">是å¦ä¸€æ¬¡æ€§äº‹ä»¶</param>
</member>
<member name="M:NewLife.WeakAction`1.#ctor(System.Delegate)">
<summary>实例化</summary>
<param name="handler">事件处ç†å™¨</param>
</member>
<member name="M:NewLife.WeakAction`1.#ctor(System.Delegate,System.Action{System.Action{`0}},System.Boolean)">
<summary>使用事件处ç†å™¨ã€å–消注册回调ã€æ˜¯å¦ä¸€æ¬¡æ€§äº‹ä»¶æ¥åˆå§‹åŒ–</summary>
<param name="handler">事件处ç†å™¨</param>
<param name="unHandler">å–消注册回调</param>
<param name="once">是å¦ä¸€æ¬¡æ€§äº‹ä»¶</param>
</member>
<member name="M:NewLife.WeakAction`1.Invoke(`0)">
<summary>调用委托</summary>
<param name="e"></param>
</member>
<member name="M:NewLife.WeakAction`1.op_Implicit(NewLife.WeakAction{`0})~System.Action{`0}">
<summary>把弱引用事件处ç†å™¨è½¬æ¢ä¸ºæ™®é€šäº‹ä»¶å¤„ç†å™¨</summary>
<param name="handler"></param>
<returns></returns>
</member>
<member name="M:NewLife.WeakAction`1.ToString">
<summary>å·²é‡è½½</summary>
<returns></returns>
</member>
<member name="T:NewLife.XException">
<summary>X组件异常</summary>
</member>
<member name="M:NewLife.XException.#ctor">
<summary>åˆå§‹åŒ–</summary>
</member>
<member name="M:NewLife.XException.#ctor(System.String)">
<summary>åˆå§‹åŒ–</summary>
<param name="message"></param>
</member>
<member name="M:NewLife.XException.#ctor(System.String,System.Object[])">
<summary>åˆå§‹åŒ–</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.XException.#ctor(System.String,System.Exception)">
<summary>åˆå§‹åŒ–</summary>
<param name="message"></param>
<param name="innerException"></param>
</member>
<member name="M:NewLife.XException.#ctor(System.Exception,System.String,System.Object[])">
<summary>åˆå§‹åŒ–</summary>
<param name="innerException"></param>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="M:NewLife.XException.#ctor(System.Exception)">
<summary>åˆå§‹åŒ–</summary>
<param name="innerException"></param>
</member>
<member name="M:NewLife.XException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>åˆå§‹åŒ–</summary>
<param name="info"></param>
<param name="context"></param>
</member>
<member name="T:NewLife.ExceptionEventArgs">
<summary>异常事件å‚æ•°</summary>
</member>
<member name="P:NewLife.ExceptionEventArgs.Action">
<summary>å‘生异常时进行的动作</summary>
</member>
<member name="P:NewLife.ExceptionEventArgs.Exception">
<summary>异常</summary>
</member>
<member name="T:NewLife.ExceptionHelper">
<summary>异常助手</summary>
</member>
<member name="M:NewLife.ExceptionHelper.IsDisposed(System.Exception)">
<summary>是å¦å¯¹è±¡å·²è¢«é‡Šæ”¾å¼‚常</summary>
<param name="ex"></param>
<returns></returns>
</member>
<member name="T:NewLife.Reflection.IReflect">
<summary>å射接å£</summary>
<remarks>该接å£ä»…用于扩展,ä¸å»ºè®®å¤–部使用</remarks>
</member>
<member name="M:NewLife.Reflection.IReflect.GetType(System.String,System.Boolean)">
<summary>æ ¹æ®å称获å–类型</summary>
<param name="typeName">类型å</param>
<param name="isLoadAssembly">是å¦ä»ŽæœªåŠ 载程åºé›†ä¸èŽ·å–类型。使用仅åå°„çš„æ–¹æ³•æ£€æŸ¥ç›®æ ‡ç±»åž‹ï¼Œå¦‚æžœå˜åœ¨ï¼Œåˆ™è¿›è¡Œå¸¸è§„åŠ è½½</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.GetMethod(System.Type,System.String,System.Type[])">
<summary>获å–方法</summary>
<remarks>用于具有多个ç¾åçš„åŒå方法的场åˆï¼Œä¸ç¡®å®šæ˜¯å¦å˜åœ¨æ€§èƒ½é—®é¢˜ï¼Œä¸å»ºè®®æ™®é€šåœºåˆä½¿ç”¨</remarks>
<param name="type">类型</param>
<param name="name">å称</param>
<param name="paramTypes">å‚数类型数组</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.GetMethods(System.Type,System.String,System.Int32)">
<summary>获å–指定å称的方法集åˆï¼Œæ”¯æŒæŒ‡å®šå‚数个数æ¥åŒ¹é…过滤</summary>
<param name="type"></param>
<param name="name"></param>
<param name="paramCount">å‚数个数,-1表示ä¸è¿‡æ»¤å‚数个数</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.GetProperty(System.Type,System.String,System.Boolean)">
<summary>获å–属性</summary>
<param name="type">类型</param>
<param name="name">å称</param>
<param name="ignoreCase">忽略大å°å†™</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.GetField(System.Type,System.String,System.Boolean)">
<summary>获å–å—段</summary>
<param name="type">类型</param>
<param name="name">å称</param>
<param name="ignoreCase">忽略大å°å†™</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.GetMember(System.Type,System.String,System.Boolean)">
<summary>获å–æˆå‘˜</summary>
<param name="type">类型</param>
<param name="name">å称</param>
<param name="ignoreCase">忽略大å°å†™</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.GetFields(System.Type,System.Boolean)">
<summary>获å–å—段</summary>
<param name="type"></param>
<param name="baseFirst"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.GetProperties(System.Type,System.Boolean)">
<summary>获å–属性</summary>
<param name="type"></param>
<param name="baseFirst"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.CreateInstance(System.Type,System.Object[])">
<summary>å射创建指定类型的实例</summary>
<param name="type">类型</param>
<param name="parameters">å‚数数组</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.Invoke(System.Object,System.Reflection.MethodBase,System.Object[])">
<summary>å射调用指定对象的方法</summary>
<param name="target">è¦è°ƒç”¨å…¶æ–¹æ³•çš„对象,如果è¦è°ƒç”¨é™æ€æ–¹æ³•ï¼Œåˆ™target是类型</param>
<param name="method">方法</param>
<param name="parameters">方法å‚æ•°</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.InvokeWithParams(System.Object,System.Reflection.MethodBase,System.Collections.IDictionary)">
<summary>å射调用指定对象的方法</summary>
<param name="target">è¦è°ƒç”¨å…¶æ–¹æ³•çš„对象,如果è¦è°ƒç”¨é™æ€æ–¹æ³•ï¼Œåˆ™target是类型</param>
<param name="method">方法</param>
<param name="parameters">方法å‚æ•°å—å…¸</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.GetValue(System.Object,System.Reflection.PropertyInfo)">
<summary>获å–ç›®æ ‡å¯¹è±¡çš„å±žæ€§å€¼</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="property">属性</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.GetValue(System.Object,System.Reflection.FieldInfo)">
<summary>获å–ç›®æ ‡å¯¹è±¡çš„å—段值</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="field">å—段</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.SetValue(System.Object,System.Reflection.PropertyInfo,System.Object)">
<summary>è®¾ç½®ç›®æ ‡å¯¹è±¡çš„å±žæ€§å€¼</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="property">属性</param>
<param name="value">数值</param>
</member>
<member name="M:NewLife.Reflection.IReflect.SetValue(System.Object,System.Reflection.FieldInfo,System.Object)">
<summary>è®¾ç½®ç›®æ ‡å¯¹è±¡çš„å—段值</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="field">å—段</param>
<param name="value">数值</param>
</member>
<member name="M:NewLife.Reflection.IReflect.Copy(System.Object,System.Object,System.Boolean,System.String[])">
<summary>从æºå¯¹è±¡æ‹·è´æ•°æ®åˆ°ç›®æ ‡å¯¹è±¡</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="src">æºå¯¹è±¡</param>
<param name="deep">递归深度拷è´ï¼Œç›´æŽ¥æ‹·è´æˆå‘˜å€¼è€Œä¸æ˜¯å¼•ç”¨</param>
<param name="excludes">è¦å¿½ç•¥çš„æˆå‘˜</param>
</member>
<member name="M:NewLife.Reflection.IReflect.Copy(System.Object,System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)">
<summary>从æºå—典拷è´æ•°æ®åˆ°ç›®æ ‡å¯¹è±¡</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="dic">æºå—å…¸</param>
<param name="deep">递归深度拷è´ï¼Œç›´æŽ¥æ‹·è´æˆå‘˜å€¼è€Œä¸æ˜¯å¼•ç”¨</param>
</member>
<member name="M:NewLife.Reflection.IReflect.GetElementType(System.Type)">
<summary>获å–ä¸€ä¸ªç±»åž‹çš„å…ƒç´ ç±»åž‹</summary>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.ChangeType(System.Object,System.Type)">
<summary>类型转æ¢</summary>
<param name="value">数值</param>
<param name="conversionType"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.GetName(System.Type,System.Boolean)">
<summary>获å–类型的å‹å¥½å称</summary>
<param name="type">指定类型</param>
<param name="isfull">是å¦å…¨å,包å«å‘½å空间</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.IsSubOf(System.Type,System.Type)">
<summary>是å¦åç±»</summary>
<param name="type"></param>
<param name="baseType"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.GetSubclasses(System.Reflection.Assembly,System.Type)">
<summary>在指定程åºé›†ä¸æŸ¥æ‰¾æŒ‡å®šåŸºç±»æˆ–接å£çš„所有å类实现</summary>
<param name="asm">指定程åºé›†</param>
<param name="baseType">基类或接å£ï¼Œä¸ºç©ºæ—¶è¿”回所有类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.IReflect.GetAllSubclasses(System.Type,System.Boolean)">
<summary>在所有程åºé›†ä¸æŸ¥æ‰¾æŒ‡å®šåŸºç±»æˆ–接å£çš„å类实现</summary>
<param name="baseType">基类或接å£</param>
<param name="isLoadAssembly">是å¦åŠ è½½ä¸ºåŠ è½½ç¨‹åºé›†</param>
<returns></returns>
</member>
<member name="T:NewLife.Reflection.DefaultReflect">
<summary>默认å射实现</summary>
<remarks>该接å£ä»…用于扩展,ä¸å»ºè®®å¤–部使用</remarks>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetType(System.String,System.Boolean)">
<summary>æ ¹æ®å称获å–类型</summary>
<param name="typeName">类型å</param>
<param name="isLoadAssembly">是å¦ä»ŽæœªåŠ 载程åºé›†ä¸èŽ·å–类型。使用仅åå°„çš„æ–¹æ³•æ£€æŸ¥ç›®æ ‡ç±»åž‹ï¼Œå¦‚æžœå˜åœ¨ï¼Œåˆ™è¿›è¡Œå¸¸è§„åŠ è½½</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetMethod(System.Type,System.String,System.Type[])">
<summary>获å–方法</summary>
<remarks>用于具有多个ç¾åçš„åŒå方法的场åˆï¼Œä¸ç¡®å®šæ˜¯å¦å˜åœ¨æ€§èƒ½é—®é¢˜ï¼Œä¸å»ºè®®æ™®é€šåœºåˆä½¿ç”¨</remarks>
<param name="type">类型</param>
<param name="name">å称</param>
<param name="paramTypes">å‚数类型数组</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetMethods(System.Type,System.String,System.Int32)">
<summary>获å–指定å称的方法集åˆï¼Œæ”¯æŒæŒ‡å®šå‚数个数æ¥åŒ¹é…过滤</summary>
<param name="type"></param>
<param name="name"></param>
<param name="paramCount">å‚数个数,-1表示ä¸è¿‡æ»¤å‚数个数</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetProperty(System.Type,System.String,System.Boolean)">
<summary>获å–属性</summary>
<param name="type">类型</param>
<param name="name">å称</param>
<param name="ignoreCase">忽略大å°å†™</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetField(System.Type,System.String,System.Boolean)">
<summary>获å–å—段</summary>
<param name="type">类型</param>
<param name="name">å称</param>
<param name="ignoreCase">忽略大å°å†™</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetMember(System.Type,System.String,System.Boolean)">
<summary>获å–æˆå‘˜</summary>
<param name="type">类型</param>
<param name="name">å称</param>
<param name="ignoreCase">忽略大å°å†™</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetFields(System.Type,System.Boolean)">
<summary>获å–å—段</summary>
<param name="type"></param>
<param name="baseFirst"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetProperties(System.Type,System.Boolean)">
<summary>获å–属性</summary>
<param name="type"></param>
<param name="baseFirst"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.CreateInstance(System.Type,System.Object[])">
<summary>å射创建指定类型的实例</summary>
<param name="type">类型</param>
<param name="parameters">å‚数数组</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.Invoke(System.Object,System.Reflection.MethodBase,System.Object[])">
<summary>å射调用指定对象的方法</summary>
<param name="target">è¦è°ƒç”¨å…¶æ–¹æ³•çš„对象,如果è¦è°ƒç”¨é™æ€æ–¹æ³•ï¼Œåˆ™target是类型</param>
<param name="method">方法</param>
<param name="parameters">方法å‚æ•°</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.InvokeWithParams(System.Object,System.Reflection.MethodBase,System.Collections.IDictionary)">
<summary>å射调用指定对象的方法</summary>
<param name="target">è¦è°ƒç”¨å…¶æ–¹æ³•çš„对象,如果è¦è°ƒç”¨é™æ€æ–¹æ³•ï¼Œåˆ™target是类型</param>
<param name="method">方法</param>
<param name="parameters">方法å‚æ•°å—å…¸</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetValue(System.Object,System.Reflection.PropertyInfo)">
<summary>获å–ç›®æ ‡å¯¹è±¡çš„å±žæ€§å€¼</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="property">属性</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetValue(System.Object,System.Reflection.FieldInfo)">
<summary>获å–ç›®æ ‡å¯¹è±¡çš„å—段值</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="field">å—段</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.SetValue(System.Object,System.Reflection.PropertyInfo,System.Object)">
<summary>è®¾ç½®ç›®æ ‡å¯¹è±¡çš„å±žæ€§å€¼</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="property">属性</param>
<param name="value">数值</param>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.SetValue(System.Object,System.Reflection.FieldInfo,System.Object)">
<summary>è®¾ç½®ç›®æ ‡å¯¹è±¡çš„å—段值</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="field">å—段</param>
<param name="value">数值</param>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.Copy(System.Object,System.Object,System.Boolean,System.String[])">
<summary>从æºå¯¹è±¡æ‹·è´æ•°æ®åˆ°ç›®æ ‡å¯¹è±¡</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="src">æºå¯¹è±¡</param>
<param name="deep">递归深度拷è´ï¼Œç›´æŽ¥æ‹·è´æˆå‘˜å€¼è€Œä¸æ˜¯å¼•ç”¨</param>
<param name="excludes">è¦å¿½ç•¥çš„æˆå‘˜</param>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.Copy(System.Object,System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)">
<summary>从æºå—典拷è´æ•°æ®åˆ°ç›®æ ‡å¯¹è±¡</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="dic">æºå—å…¸</param>
<param name="deep">递归深度拷è´ï¼Œç›´æŽ¥æ‹·è´æˆå‘˜å€¼è€Œä¸æ˜¯å¼•ç”¨</param>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetElementType(System.Type)">
<summary>获å–ä¸€ä¸ªç±»åž‹çš„å…ƒç´ ç±»åž‹</summary>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.ChangeType(System.Object,System.Type)">
<summary>类型转æ¢</summary>
<param name="value">数值</param>
<param name="conversionType"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetName(System.Type,System.Boolean)">
<summary>获å–类型的å‹å¥½å称</summary>
<param name="type">指定类型</param>
<param name="isfull">是å¦å…¨å,包å«å‘½å空间</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.IsSubOf(System.Type,System.Type)">
<summary>是å¦åç±»</summary>
<param name="type"></param>
<param name="baseType"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetSubclasses(System.Reflection.Assembly,System.Type)">
<summary>在指定程åºé›†ä¸æŸ¥æ‰¾æŒ‡å®šåŸºç±»çš„åç±»</summary>
<param name="asm">指定程åºé›†</param>
<param name="baseType">基类或接å£ï¼Œä¸ºç©ºæ—¶è¿”回所有类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetAllSubclasses(System.Type,System.Boolean)">
<summary>在所有程åºé›†ä¸æŸ¥æ‰¾æŒ‡å®šåŸºç±»æˆ–接å£çš„å类实现</summary>
<param name="baseType">基类或接å£</param>
<param name="isLoadAssembly">是å¦åŠ è½½ä¸ºåŠ è½½ç¨‹åºé›†</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.DefaultReflect.GetType(System.Object@)">
<summary>获å–类型,如果target是Type类型,则表示è¦å射的是é™æ€æˆå‘˜</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<returns></returns>
</member>
<member name="T:NewLife.Reflection.PEImage">
<summary>PEé•œåƒ</summary>
<remarks>
</remarks>
</member>
<member name="P:NewLife.Reflection.PEImage.Kind">
<summary>å¯æ‰§è¡Œæ–‡ä»¶ç±»åž‹</summary>
</member>
<member name="P:NewLife.Reflection.PEImage.ExecutableKind">
<summary>å¯æ‰§è¡Œæ–‡ä»¶ä»£ç 特性</summary>
</member>
<member name="P:NewLife.Reflection.PEImage.Machine">
<summary>å¯æ‰§è¡Œæ–‡ä»¶çš„ç›®æ ‡å¹³å°</summary>
</member>
<member name="P:NewLife.Reflection.PEImage.Characteristics">
<summary>æ ‡è¯†ç‰¹æ€§</summary>
</member>
<member name="P:NewLife.Reflection.PEImage.Version">
<summary>版本</summary>
</member>
<member name="P:NewLife.Reflection.PEImage.IsNet">
<summary>是å¦.Net程åº</summary>
</member>
<member name="M:NewLife.Reflection.PEImage.Read(System.String)">
<summary>读å–é•œåƒä¿¡æ¯</summary>
<param name="file"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.PEImage.Read(System.IO.Stream)">
<summary>从数æ®æµä¸è¯»å–PE文件头部</summary>
<param name="stream"></param>
<returns></returns>
</member>
<member name="T:NewLife.Reflection.Reflect">
<summary>å射工具类</summary>
</member>
<member name="P:NewLife.Reflection.Reflect.Provider">
<summary>当å‰åå°„æ供者</summary>
</member>
<member name="M:NewLife.Reflection.Reflect.GetTypeEx(System.String,System.Boolean)">
<summary>æ ¹æ®å称获å–类型。å¯æœç´¢å½“å‰ç›®å½•DLLï¼Œè‡ªåŠ¨åŠ è½½</summary>
<param name="typeName">类型å</param>
<param name="isLoadAssembly">是å¦ä»ŽæœªåŠ 载程åºé›†ä¸èŽ·å–类型。使用仅åå°„çš„æ–¹æ³•æ£€æŸ¥ç›®æ ‡ç±»åž‹ï¼Œå¦‚æžœå˜åœ¨ï¼Œåˆ™è¿›è¡Œå¸¸è§„åŠ è½½</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetMethodEx(System.Type,System.String,System.Type[])">
<summary>获å–方法</summary>
<remarks>用于具有多个ç¾åçš„åŒå方法的场åˆï¼Œä¸ç¡®å®šæ˜¯å¦å˜åœ¨æ€§èƒ½é—®é¢˜ï¼Œä¸å»ºè®®æ™®é€šåœºåˆä½¿ç”¨</remarks>
<param name="type">类型</param>
<param name="name">å称</param>
<param name="paramTypes">å‚数类型数组</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetMethodsEx(System.Type,System.String,System.Int32)">
<summary>获å–指定å称的方法集åˆï¼Œæ”¯æŒæŒ‡å®šå‚数个数æ¥åŒ¹é…过滤</summary>
<param name="type"></param>
<param name="name"></param>
<param name="paramCount">å‚数个数,-1表示ä¸è¿‡æ»¤å‚数个数</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetPropertyEx(System.Type,System.String,System.Boolean)">
<summary>获å–属性。æœç´¢ç§æœ‰ã€é™æ€ã€åŸºç±»ï¼Œä¼˜å…ˆè¿”回大å°å†™ç²¾ç¡®åŒ¹é…æˆå‘˜</summary>
<param name="type">类型</param>
<param name="name">å称</param>
<param name="ignoreCase">忽略大å°å†™</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetFieldEx(System.Type,System.String,System.Boolean)">
<summary>获å–å—段。æœç´¢ç§æœ‰ã€é™æ€ã€åŸºç±»ï¼Œä¼˜å…ˆè¿”回大å°å†™ç²¾ç¡®åŒ¹é…æˆå‘˜</summary>
<param name="type">类型</param>
<param name="name">å称</param>
<param name="ignoreCase">忽略大å°å†™</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetMemberEx(System.Type,System.String,System.Boolean)">
<summary>获å–æˆå‘˜ã€‚æœç´¢ç§æœ‰ã€é™æ€ã€åŸºç±»ï¼Œä¼˜å…ˆè¿”回大å°å†™ç²¾ç¡®åŒ¹é…æˆå‘˜</summary>
<param name="type">类型</param>
<param name="name">å称</param>
<param name="ignoreCase">忽略大å°å†™</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetFields(System.Type,System.Boolean)">
<summary>获å–用于åºåˆ—化的å—段</summary>
<remarks>过滤<seealso cref="T:NonSerializedAttribute"/>特性的å—段</remarks>
<param name="type"></param>
<param name="baseFirst"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetProperties(System.Type,System.Boolean)">
<summary>获å–用于åºåˆ—化的属性</summary>
<remarks>过滤<seealso cref="T:XmlIgnoreAttribute"/>特性的属性和索引器</remarks>
<param name="type"></param>
<param name="baseFirst"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.CreateInstance(System.Type,System.Object[])">
<summary>å射创建指定类型的实例</summary>
<param name="type">类型</param>
<param name="parameters">å‚数数组</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.Invoke(System.Object,System.String,System.Object[])">
<summary>å射调用指定对象的方法。target为类型时调用其é™æ€æ–¹æ³•</summary>
<param name="target">è¦è°ƒç”¨å…¶æ–¹æ³•çš„对象,如果è¦è°ƒç”¨é™æ€æ–¹æ³•ï¼Œåˆ™target是类型</param>
<param name="name">方法å</param>
<param name="parameters">方法å‚æ•°</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.TryInvoke(System.Object,System.String,System.Object@,System.Object[])">
<summary>å射调用指定对象的方法</summary>
<param name="target">è¦è°ƒç”¨å…¶æ–¹æ³•çš„对象,如果è¦è°ƒç”¨é™æ€æ–¹æ³•ï¼Œåˆ™target是类型</param>
<param name="name">方法å</param>
<param name="value">数值</param>
<param name="parameters">方法å‚æ•°</param>
<remarks>å射调用是å¦æˆåŠŸ</remarks>
</member>
<member name="M:NewLife.Reflection.Reflect.Invoke(System.Object,System.Reflection.MethodBase,System.Object[])">
<summary>å射调用指定对象的方法</summary>
<param name="target">è¦è°ƒç”¨å…¶æ–¹æ³•çš„对象,如果è¦è°ƒç”¨é™æ€æ–¹æ³•ï¼Œåˆ™target是类型</param>
<param name="method">方法</param>
<param name="parameters">方法å‚æ•°</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.InvokeWithParams(System.Object,System.Reflection.MethodBase,System.Collections.IDictionary)">
<summary>å射调用指定对象的方法</summary>
<param name="target">è¦è°ƒç”¨å…¶æ–¹æ³•çš„对象,如果è¦è°ƒç”¨é™æ€æ–¹æ³•ï¼Œåˆ™target是类型</param>
<param name="method">方法</param>
<param name="parameters">方法å‚æ•°å—å…¸</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetValue(System.Object,System.String,System.Boolean)">
<summary>获å–ç›®æ ‡å¯¹è±¡æŒ‡å®šå称的属性/å—段值</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="name">å称</param>
<param name="throwOnError">出错时是å¦æŠ›å‡ºå¼‚常</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.TryGetValue(System.Object,System.String,System.Object@)">
<summary>获å–ç›®æ ‡å¯¹è±¡æŒ‡å®šå称的属性/å—段值</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="name">å称</param>
<param name="value">数值</param>
<returns>是å¦æˆåŠŸèŽ·å–数值</returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetValue(System.Object,System.Reflection.MemberInfo)">
<summary>获å–ç›®æ ‡å¯¹è±¡çš„æˆå‘˜å€¼</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="member">æˆå‘˜</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.SetValue(System.Object,System.String,System.Object)">
<summary>è®¾ç½®ç›®æ ‡å¯¹è±¡æŒ‡å®šå称的属性/å—段值,若ä¸å˜åœ¨è¿”回false</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="name">å称</param>
<param name="value">数值</param>
<remarks>å射调用是å¦æˆåŠŸ</remarks>
</member>
<member name="M:NewLife.Reflection.Reflect.SetValue(System.Object,System.Reflection.MemberInfo,System.Object)">
<summary>è®¾ç½®ç›®æ ‡å¯¹è±¡çš„æˆå‘˜å€¼</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="member">æˆå‘˜</param>
<param name="value">数值</param>
</member>
<member name="M:NewLife.Reflection.Reflect.Copy(System.Object,System.Object,System.Boolean,System.String[])">
<summary>从æºå¯¹è±¡æ‹·è´æ•°æ®åˆ°ç›®æ ‡å¯¹è±¡</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="src">æºå¯¹è±¡</param>
<param name="deep">递归深度拷è´ï¼Œç›´æŽ¥æ‹·è´æˆå‘˜å€¼è€Œä¸æ˜¯å¼•ç”¨</param>
<param name="excludes">è¦å¿½ç•¥çš„æˆå‘˜</param>
</member>
<member name="M:NewLife.Reflection.Reflect.Copy(System.Object,System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)">
<summary>从æºå—典拷è´æ•°æ®åˆ°ç›®æ ‡å¯¹è±¡</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="dic">æºå—å…¸</param>
<param name="deep">递归深度拷è´ï¼Œç›´æŽ¥æ‹·è´æˆå‘˜å€¼è€Œä¸æ˜¯å¼•ç”¨</param>
</member>
<member name="M:NewLife.Reflection.Reflect.GetElementTypeEx(System.Type)">
<summary>获å–ä¸€ä¸ªç±»åž‹çš„å…ƒç´ ç±»åž‹</summary>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.ChangeType(System.Object,System.Type)">
<summary>类型转æ¢</summary>
<param name="value">数值</param>
<param name="conversionType"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.ChangeType``1(System.Object)">
<summary>类型转æ¢</summary>
<typeparam name="TResult"></typeparam>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetName(System.Type,System.Boolean)">
<summary>获å–类型的å‹å¥½å称</summary>
<param name="type">指定类型</param>
<param name="isfull">是å¦å…¨å,包å«å‘½å空间</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetTypeArray(System.Object[])">
<summary>从å‚数数组ä¸èŽ·å–类型数组</summary>
<param name="args"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetMemberType(System.Reflection.MemberInfo)">
<summary>获å–æˆå‘˜çš„类型,å—段和属性是它们的类型,方法是返回类型,类型是自身</summary>
<param name="member"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetTypeCode(System.Type)">
<summary>获å–类型代ç </summary>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.IsSubOf(System.Type,System.Type)">
<summary>是å¦åç±»</summary>
<param name="type"></param>
<param name="baseType"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.IsSubOf``1(System.Type)">
<summary>是å¦åç±»</summary>
<typeparam name="T"></typeparam>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetSubclasses(System.Reflection.Assembly,System.Type)">
<summary>在指定程åºé›†ä¸æŸ¥æ‰¾æŒ‡å®šåŸºç±»çš„åç±»</summary>
<param name="asm">指定程åºé›†</param>
<param name="baseType">基类或接å£</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetAllSubclasses(System.Type,System.Boolean)">
<summary>在所有程åºé›†ä¸æŸ¥æ‰¾æŒ‡å®šåŸºç±»æˆ–接å£çš„å类实现</summary>
<param name="baseType">基类或接å£</param>
<param name="isLoadAssembly">是å¦åŠ è½½ä¸ºåŠ è½½ç¨‹åºé›†</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.GetType(System.Object@)">
<summary>获å–类型,如果target是Type类型,则表示è¦å射的是é™æ€æˆå‘˜</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.IsNullable(System.Type)">
<summary>判æ–æŸä¸ªç±»åž‹æ˜¯å¦å¯ç©ºç±»åž‹</summary>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.Reflect.As``1(System.Reflection.MethodInfo,System.Object)">
<summary>把一个方法转为泛型委托,便于快速å射调用</summary>
<typeparam name="TFunc"></typeparam>
<param name="method"></param>
<param name="target"></param>
<returns></returns>
</member>
<member name="T:NewLife.Reflection.ScriptEngine">
<summary>脚本引擎</summary>
<remarks>
三大用法:
1,å•ä¸ªè¡¨è¾¾å¼ï¼Œæ ¹æ®å‚数计算表达å¼ç»“果并返回
2,多个è¯å¥ï¼Œæœ€åŽæœ‰è¿”回è¯å¥
3,多个方法,有一个å为Executeçš„é™æ€æ–¹æ³•ä½œä¸ºå…¥å£æ–¹æ³•
脚本引擎ç¦æ¢å®žä¾‹åŒ–,必须通过<see cref="M:NewLife.Reflection.ScriptEngine.Create(System.String,System.Boolean)"/>方法创建,以代ç 为键进行缓å˜ï¼Œé¿å…é‡å¤åˆ›å»ºåå¤ç¼–译形æˆæ³„æ¼ã€‚
å…¶ä¸<see cref="M:NewLife.Reflection.ScriptEngine.Create(System.String,System.Boolean)"/>方法的第二个å‚数为true表示å‰ä¸¤ç§ç”¨æ³•ï¼Œä¸ºfalse表示第三ç§ç”¨æ³•ã€‚
</remarks>
<example>
最简å•è€Œå®Œæ•´çš„用法:
<code>
// æ ¹æ®ä»£ç 创建脚本实例,相åŒä»£ç åªç¼–译一次
var se = ScriptEngine.Create("a+b");
// 如果Method为空说明未编译,å¯è®¾ç½®å‚æ•°
if (se.Method == null)
{
se.Parameters.Add("a", typeof(Int32));
se.Parameters.Add("b", typeof(Int32));
}
// 脚本固定返回Object类型,需è¦è‡ªå·±è½¬æ¢
var n = (Int32)se.Invoke(2, 3);
Console.WriteLine("2+3={0}", n);
</code>
æ— å‚数快速调用:
<code>
var n = (Int32)ScriptEngine.Execute("2*3");
</code>
约定å‚数快速调用:
<code>
var n = (Int32)ScriptEngine.Execute("p0*p1", new Object[] { 2, 3 });
Console.WriteLine("2*3={0}", n);
</code>
</example>
</member>
<member name="P:NewLife.Reflection.ScriptEngine.Code">
<summary>代ç </summary>
</member>
<member name="P:NewLife.Reflection.ScriptEngine.IsExpression">
<summary>是å¦è¡¨è¾¾å¼</summary>
</member>
<member name="P:NewLife.Reflection.ScriptEngine.Parameters">
<summary>å‚数集åˆã€‚编译åŽå°±ä¸å¯ä¿®æ”¹ã€‚</summary>
</member>
<member name="P:NewLife.Reflection.ScriptEngine.FinalCode">
<summary>最终代ç </summary>
</member>
<member name="P:NewLife.Reflection.ScriptEngine.Method">
<summary>æ ¹æ®ä»£ç 编译出æ¥å¯ä¾›ç›´æŽ¥è°ƒç”¨çš„方法</summary>
</member>
<member name="P:NewLife.Reflection.ScriptEngine.NameSpaces">
<summary>命å空间集åˆ</summary>
</member>
<member name="P:NewLife.Reflection.ScriptEngine.ReferencedAssemblies">
<summary>引用程åºé›†é›†åˆ</summary>
</member>
<member name="P:NewLife.Reflection.ScriptEngine.Log">
<summary>日志</summary>
</member>
<member name="P:NewLife.Reflection.ScriptEngine.WorkingDirectory">
<summary>工作目录。执行时,将会作为环境å˜é‡çš„当å‰ç›®å½•å’ŒPathHelper目录,执行åŽè¿˜åŽŸ</summary>
</member>
<member name="M:NewLife.Reflection.ScriptEngine.#ctor(System.String,System.Boolean)">
<summary>æž„é€ å‡½æ•°ç§æœ‰ï¼Œç¦æ¢å¤–部越过Create方法直接创建实例</summary>
<param name="code">代ç 片段</param>
<param name="isExpression">是å¦è¡¨è¾¾å¼ï¼Œè¡¨è¾¾å¼å°†ç¼–译æˆä¸ºä¸€ä¸ªMain方法</param>
</member>
<member name="M:NewLife.Reflection.ScriptEngine.Create(System.String,System.Boolean)">
<summary>为指定代ç 片段创建脚本引擎实例。采用缓å˜ï¼Œé¿å…åŒä¸€è„šæœ¬é‡å¤åˆ›å»ºå¼•æ“Žã€‚</summary>
<param name="code">代ç 片段</param>
<param name="isExpression">是å¦è¡¨è¾¾å¼ï¼Œè¡¨è¾¾å¼å°†ç¼–译æˆä¸ºä¸€ä¸ªMain方法</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.ScriptEngine.Execute(System.String)">
<summary>执行表达å¼ï¼Œè¿”回结果</summary>
<param name="code">代ç 片段</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.ScriptEngine.Execute(System.String,System.String[],System.Type[],System.Object[])">
<summary>执行表达å¼ï¼Œè¿”回结果</summary>
<param name="code">代ç 片段</param>
<param name="names">å‚æ•°å称</param>
<param name="parameterTypes">å‚数类型</param>
<param name="parameters">å‚数值</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.ScriptEngine.Execute(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
<summary>执行表达å¼ï¼Œè¿”回结果</summary>
<param name="code">代ç 片段</param>
<param name="parameters">å‚æ•°å值对</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.ScriptEngine.Execute(System.String,System.Object[])">
<summary>执行表达å¼ï¼Œè¿”回结果。å‚æ•°å默认为p0/p1/p2/pn</summary>
<param name="code"></param>
<param name="parameters">å‚数数组</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.ScriptEngine.GenerateCode">
<summary>生æˆä»£ç ã€‚æ ¹æ®<see cref="P:NewLife.Reflection.ScriptEngine.Code"/>完善得到最终代ç <see cref="P:NewLife.Reflection.ScriptEngine.FinalCode"/></summary>
</member>
<member name="M:NewLife.Reflection.ScriptEngine.GetFullCode">
<summary>获å–完整æºä»£ç </summary>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.ScriptEngine.Compile">
<summary>编译</summary>
</member>
<member name="M:NewLife.Reflection.ScriptEngine.Compile(System.String,System.CodeDom.Compiler.CompilerParameters)">
<summary>编译</summary>
<param name="classCode"></param>
<param name="options"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.ScriptEngine.Invoke(System.Object[])">
<summary>æŒ‰ç…§ä¼ å…¥å‚数执行代ç </summary>
<param name="parameters">å‚æ•°</param>
<returns>结果</returns>
</member>
<member name="M:NewLife.Reflection.ScriptEngine.ParseNameSpace(System.String)">
<summary>分æžå‘½å空间</summary>
<param name="code"></param>
<returns></returns>
</member>
<member name="T:NewLife.Reflection.AssemblyX">
<summary>程åºé›†è¾…助类。使用Create创建,ä¿è¯æ¯ä¸ªç¨‹åºé›†åªæœ‰ä¸€ä¸ªè¾…助类</summary>
</member>
<member name="P:NewLife.Reflection.AssemblyX.Asm">
<summary>程åºé›†</summary>
</member>
<member name="P:NewLife.Reflection.AssemblyX.Name">
<summary>å称</summary>
</member>
<member name="P:NewLife.Reflection.AssemblyX.Version">
<summary>程åºé›†ç‰ˆæœ¬</summary>
</member>
<member name="P:NewLife.Reflection.AssemblyX.Title">
<summary>程åºé›†æ ‡é¢˜</summary>
</member>
<member name="P:NewLife.Reflection.AssemblyX.FileVersion">
<summary>文件版本</summary>
</member>
<member name="P:NewLife.Reflection.AssemblyX.Compile">
<summary>编译时间</summary>
</member>
<member name="P:NewLife.Reflection.AssemblyX.CompileVersion">
<summary>编译版本</summary>
</member>
<member name="P:NewLife.Reflection.AssemblyX.Company">
<summary>å…¬å¸å称</summary>
</member>
<member name="P:NewLife.Reflection.AssemblyX.Description">
<summary>说明</summary>
</member>
<member name="P:NewLife.Reflection.AssemblyX.Location">
<summary>获å–包å«æ¸…å•çš„å·²åŠ è½½æ–‡ä»¶çš„è·¯å¾„æˆ– UNC ä½ç½®ã€‚</summary>
</member>
<member name="M:NewLife.Reflection.AssemblyX.Create(System.Reflection.Assembly)">
<summary>创建程åºé›†è¾…助对象</summary>
<param name="asm"></param>
<returns></returns>
</member>
<member name="P:NewLife.Reflection.AssemblyX.Types">
<summary>类型集åˆï¼Œå½“å‰ç¨‹åºé›†çš„所有类型,包括ç§æœ‰å’Œå†…嵌,éžå†…嵌请直接调用Asm.GetTypes()</summary>
</member>
<member name="P:NewLife.Reflection.AssemblyX.IsSystemAssembly">
<summary>是å¦ç³»ç»Ÿç¨‹åºé›†</summary>
</member>
<member name="P:NewLife.Reflection.AssemblyX.Entry">
<summary>å…¥å£ç¨‹åºé›†</summary>
</member>
<member name="M:NewLife.Reflection.AssemblyX.GetType(System.String)">
<summary>从程åºé›†ä¸æŸ¥æ‰¾æŒ‡å®šå称的类型</summary>
<param name="typeName"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.AssemblyX.GetTypeInternal(System.String)">
<summary>在程åºé›†ä¸æŸ¥æ‰¾ç±»åž‹</summary>
<param name="typeName"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.AssemblyX.FindPlugins``1">
<summary>查找æ’件</summary>
<typeparam name="TPlugin"></typeparam>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.AssemblyX.FindPlugins(System.Type)">
<summary>查找æ’件,带缓å˜</summary>
<param name="baseType">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.AssemblyX.FindAllPlugins(System.Type,System.Boolean,System.Boolean)">
<summary>查找所有éžç³»ç»Ÿç¨‹åºé›†ä¸çš„所有æ’件</summary>
<remarks>继承类所在的程åºé›†ä¼šå¼•ç”¨baseType所在的程åºé›†ï¼Œåˆ©ç”¨è¿™ä¸€ç‚¹å¯ä»¥åšä¸€å®šç¨‹åº¦çš„性能优化。</remarks>
<param name="baseType"></param>
<param name="isLoadAssembly">是å¦ä»ŽæœªåŠ 载程åºé›†ä¸èŽ·å–类型。使用仅åå°„çš„æ–¹æ³•æ£€æŸ¥ç›®æ ‡ç±»åž‹ï¼Œå¦‚æžœå˜åœ¨ï¼Œåˆ™è¿›è¡Œå¸¸è§„åŠ è½½</param>
<param name="excludeGlobalTypes">指示是å¦åº”检查æ¥è‡ªæ‰€æœ‰å¼•ç”¨ç¨‹åºé›†çš„类型。如果为 false,则检查æ¥è‡ªæ‰€æœ‰å¼•ç”¨ç¨‹åºé›†çš„类型。 å¦åˆ™ï¼Œåªæ£€æŸ¥æ¥è‡ªéžå…¨å±€ç¨‹åºé›†ç¼“å˜ (GAC) 引用的程åºé›†çš„类型。</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.AssemblyX.IsReferencedFrom(System.Reflection.Assembly,System.String)">
<summary><paramref name="asm"/> 是å¦å¼•ç”¨äº† <paramref name="baseAsmName"/></summary>
<param name="asm">程åºé›†</param>
<param name="baseAsmName">被引用程åºé›†å…¨å</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.AssemblyX.GetType(System.String,System.Boolean)">
<summary>æ ¹æ®å称获å–类型</summary>
<param name="typeName">类型å</param>
<param name="isLoadAssembly">是å¦ä»ŽæœªåŠ 载程åºé›†ä¸èŽ·å–类型。使用仅åå°„çš„æ–¹æ³•æ£€æŸ¥ç›®æ ‡ç±»åž‹ï¼Œå¦‚æžœå˜åœ¨ï¼Œåˆ™è¿›è¡Œå¸¸è§„åŠ è½½</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.AssemblyX.GetAssemblies(System.AppDomain)">
<summary>获å–指定程åºåŸŸæ‰€æœ‰ç¨‹åºé›†</summary>
<param name="domain"></param>
<returns></returns>
</member>
<member name="P:NewLife.Reflection.AssemblyX.AssemblyPaths">
<summary>程åºé›†ç›®å½•é›†åˆ</summary>
</member>
<member name="M:NewLife.Reflection.AssemblyX.ReflectionOnlyGetAssemblies">
<summary>获å–当å‰ç¨‹åºåŸŸæ‰€æœ‰åªå射程åºé›†çš„辅助类</summary>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.AssemblyX.ReflectionOnlyLoad(System.String)">
<summary>åªåå°„åŠ è½½æŒ‡å®šè·¯å¾„çš„æ‰€æœ‰ç¨‹åºé›†</summary>
<param name="path"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.AssemblyX.ReflectionOnlyLoadFrom(System.String,System.Version)">
<summary>åªåå°„åŠ è½½æŒ‡å®šè·¯å¾„çš„æ‰€æœ‰ç¨‹åºé›†</summary>
<param name="file"></param>
<param name="ver"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.AssemblyX.GetMyAssemblies">
<summary>获å–当å‰åº”用程åºçš„所有程åºé›†ï¼Œä¸åŒ…括系统程åºé›†ï¼Œä»…é™æœ¬ç›®å½•</summary>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.AssemblyX.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Reflection.EmitHelper">
<summary>动æ€ç”Ÿæˆä»£ç Emit助手。仅æ供扩展功能,ä¸å°è£…基本功能</summary>
</member>
<member name="M:NewLife.Reflection.EmitHelper.Ldc_I4(System.Reflection.Emit.ILGenerator,System.Int32)">
<summary>基于Ldc_I4指令的整数推é€ï¼Œè‡ªåŠ¨é€‰æ‹©æœ€åˆé€‚的指令</summary>
<param name="IL">指令</param>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.Ldarg(System.Reflection.Emit.ILGenerator,System.Int32)">
<summary>基于Ldarg指令的å‚æ•°åŠ è½½ï¼Œè‡ªåŠ¨é€‰æ‹©æœ€åˆé€‚的指令</summary>
<param name="IL">指令</param>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.Stloc(System.Reflection.Emit.ILGenerator,System.Int32)">
<summary>基于StlocæŒ‡ä»¤çš„å¼¹æ ˆï¼Œè‡ªåŠ¨é€‰æ‹©æœ€åˆé€‚的指令</summary>
<param name="IL">指令</param>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.Ldloc(System.Reflection.Emit.ILGenerator,System.Int32)">
<summary>基于LdlocæŒ‡ä»¤çš„åŽ‹æ ˆï¼Œè‡ªåŠ¨é€‰æ‹©æœ€åˆé€‚的指令</summary>
<param name="IL">指令</param>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.Ldfld(System.Reflection.Emit.ILGenerator,System.Reflection.FieldInfo)">
<summary>查找对象ä¸å…¶å¼•ç”¨å½“å‰ä½äºŽè®¡ç®—å †æ ˆçš„å—段的值。</summary>
<param name="IL">指令</param>
<param name="field">å—段</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.Ldind(System.Reflection.Emit.ILGenerator,System.Type)">
<summary>é—´æŽ¥åŠ è½½åˆ°è®¡ç®—å †æ ˆ</summary>
<param name="IL">指令</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.Stind(System.Reflection.Emit.ILGenerator,System.Type)">
<summary>é—´æŽ¥åŠ è½½åˆ°è®¡ç®—å †æ ˆ</summary>
<param name="IL">指令</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.Ldelem_Ref(System.Reflection.Emit.ILGenerator)">
<summary>å°†ä½äºŽæŒ‡å®šæ•°ç»„索引处的包å«å¯¹è±¡å¼•ç”¨çš„å…ƒç´ ä½œä¸º O ç±»åž‹ï¼ˆå¯¹è±¡å¼•ç”¨ï¼‰åŠ è½½åˆ°è®¡ç®—å †æ ˆçš„é¡¶éƒ¨ã€‚</summary>
<param name="IL">指令</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.Stelem_Ref(System.Reflection.Emit.ILGenerator)">
<summary>ç”¨è®¡ç®—å †æ ˆä¸Šçš„å¯¹è±¡ ref 值(O 类型)替æ¢ç»™å®šç´¢å¼•å¤„çš„æ•°ç»„å…ƒç´ ã€‚</summary>
<param name="IL">指令</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.CastFromObject(System.Reflection.Emit.ILGenerator,System.Type)">
<summary>把一个类型转为指定类型,值类型装箱,引用类型直接Cast</summary>
<param name="IL">指令</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.BoxIfValueType(System.Reflection.Emit.ILGenerator,System.Type)">
<summary>装箱</summary>
<param name="IL">指令</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.Call(System.Reflection.Emit.ILGenerator,System.Reflection.MethodInfo)">
<summary>调用</summary>
<param name="IL">指令</param>
<param name="method"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.Ldnull(System.Reflection.Emit.ILGenerator)">
<summary>åŠ è½½ç©º</summary>
<param name="IL">指令</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.Ret(System.Reflection.Emit.ILGenerator)">
<summary>返回</summary>
<param name="IL">指令</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.NewValueType(System.Reflection.Emit.ILGenerator,System.Type)">
<summary>创建值类型,对象ä½äºŽæ ˆä¸Š</summary>
<param name="IL">指令</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.NewArray(System.Reflection.Emit.ILGenerator,System.Type)">
<summary>创建数组,å‚数必须是Object[]</summary>
<param name="IL">指令</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.NewObj(System.Reflection.Emit.ILGenerator,System.Reflection.ConstructorInfo)">
<summary>创建对象</summary>
<param name="IL">指令</param>
<param name="constructor"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.CreateLocalsForByRefParams(System.Reflection.Emit.ILGenerator,System.Reflection.MethodBase)">
<summary>为引用å‚数声明本地å˜é‡</summary>
<param name="IL">指令</param>
<param name="method"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.AssignByRefParamsToArray(System.Reflection.Emit.ILGenerator,System.Reflection.MethodBase)">
<summary>将引用å‚数赋值到数组</summary>
<param name="IL">指令</param>
<param name="method"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.PushParamsOrLocalsToStack(System.Reflection.Emit.ILGenerator,System.Reflection.MethodBase)">
<summary>å°†å‚æ•°åŽ‹æ ˆ</summary>
<param name="IL">指令</param>
<param name="method"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.PushParams(System.Reflection.Emit.ILGenerator,System.Int32,System.Reflection.MethodBase)">
<summary>将指定å‚æ•°ä½ç½®çš„数组å‚数按照方法å‚æ•°è¦æ±‚åŽ‹æ ˆ</summary>
<param name="IL">指令</param>
<param name="paramIndex"></param>
<param name="method"></param>
<returns></returns>
</member>
<member name="M:NewLife.Reflection.EmitHelper.PushParams(System.Reflection.Emit.ILGenerator,System.Int32,System.Type[])">
<summary>将指定å‚æ•°ä½ç½®çš„数组å‚æ•°ä¸€ä¸ªä¸ªåŽ‹æ ˆ</summary>
<param name="IL">指令</param>
<param name="paramIndex"></param>
<param name="paramTypes"></param>
<returns></returns>
</member>
<member name="T:NewLife.Reflection.IIndexAccessor">
<summary>
索引器接访问å£ã€‚
该接å£ç”¨äºŽé€šè¿‡å称快速访问对象属性或å—段(属性优先)。
</summary>
</member>
<member name="P:NewLife.Reflection.IIndexAccessor.Item(System.String)">
<summary>获å–/设置 指定å称的属性或å—段的值</summary>
<param name="name">å称</param>
<returns></returns>
</member>
<member name="T:NewLife.Remoting.IApiClient">
<summary>应用接å£å®¢æˆ·ç«¯æŽ¥å£</summary>
</member>
<member name="M:NewLife.Remoting.IApiClient.Init(System.Object)">
<summary>åˆå§‹åŒ–</summary>
<param name="config"></param>
<returns></returns>
</member>
<member name="M:NewLife.Remoting.IApiClient.Open">
<summary>打开</summary>
</member>
<member name="M:NewLife.Remoting.IApiClient.Close">
<summary>å…³é—</summary>
</member>
<member name="M:NewLife.Remoting.IApiClient.SendAsync(System.Byte[])">
<summary>å‘é€æ•°æ®</summary>
<param name="data"></param>
<returns></returns>
</member>
<member name="P:NewLife.Remoting.IApiClient.Log">
<summary>日志</summary>
</member>
<member name="T:NewLife.Remoting.IApiServer">
<summary>应用接å£æœåŠ¡å™¨æŽ¥å£</summary>
</member>
<member name="M:NewLife.Remoting.IApiServer.Init(System.String)">
<summary>åˆå§‹åŒ–</summary>
<param name="config"></param>
<returns></returns>
</member>
<member name="M:NewLife.Remoting.IApiServer.Start">
<summary>开始</summary>
</member>
<member name="M:NewLife.Remoting.IApiServer.Stop">
<summary>åœæ¢</summary>
</member>
<member name="P:NewLife.Remoting.IApiServer.Log">
<summary>日志</summary>
</member>
<member name="T:NewLife.Remoting.ApiClient">
<summary>应用接å£å®¢æˆ·ç«¯</summary>
</member>
<member name="P:NewLife.Remoting.ApiClient.Providers">
<summary>å议到æä¾›è€…ç±»çš„æ˜ å°„</summary>
</member>
<member name="P:NewLife.Remoting.ApiClient.Client">
<summary>客户端</summary>
</member>
<member name="P:NewLife.Remoting.ApiClient.Encoder">
<summary>ç¼–ç 器。用于对象与å—节数组相互转æ¢</summary>
</member>
<member name="M:NewLife.Remoting.ApiClient.#ctor">
<summary>实例化应用接å£å®¢æˆ·ç«¯</summary>
</member>
<member name="M:NewLife.Remoting.ApiClient.#ctor(NewLife.Net.NetUri)">
<summary>智力和应用接å£å®¢æˆ·ç«¯</summary>
<param name="uri"></param>
</member>
<member name="M:NewLife.Remoting.ApiClient.OnDispose(System.Boolean)">
<summary>销æ¯</summary>
<param name="disposing"></param>
</member>
<member name="M:NewLife.Remoting.ApiClient.Open">
<summary>打开客户端</summary>
</member>
<member name="M:NewLife.Remoting.ApiClient.Close">
<summary>å…³é—客户端</summary>
</member>
<member name="M:NewLife.Remoting.ApiClient.Login(System.String,System.String)">
<summary>登录</summary>
<param name="user"></param>
<param name="pass"></param>
</member>
<member name="M:NewLife.Remoting.ApiClient.Invoke``1(System.String,System.Object)">
<summary>调用</summary>
<typeparam name="TResult"></typeparam>
<param name="action"></param>
<param name="args"></param>
<returns></returns>
</member>
<member name="P:NewLife.Remoting.ApiClient.Log">
<summary>日志</summary>
</member>
<member name="M:NewLife.Remoting.ApiHttpClient.SendAsync(System.Byte[])">
<summary>å‘é€æ•°æ®</summary>
<param name="data"></param>
<returns></returns>
</member>
<member name="P:NewLife.Remoting.ApiHttpClient.Log">
<summary>日志</summary>
</member>
<member name="P:NewLife.Remoting.ApiHttpServer.Listener">
<summary>监å¬å™¨</summary>
</member>
<member name="M:NewLife.Remoting.ApiHttpServer.Init(System.String)">
<summary>åˆå§‹åŒ–</summary>
<param name="config"></param>
<returns></returns>
</member>
<member name="P:NewLife.Remoting.ApiHttpServer.Log">
<summary>日志</summary>
</member>
<member name="P:NewLife.Remoting.ApiNetClient.Log">
<summary>日志</summary>
</member>
<member name="M:NewLife.Remoting.ApiNetServer.Init(System.String)">
<summary>åˆå§‹åŒ–</summary>
<param name="config"></param>
<returns></returns>
</member>
<member name="T:NewLife.Remoting.ApiServer">
<summary>应用接å£æœåŠ¡å™¨</summary>
</member>
<member name="P:NewLife.Remoting.ApiServer.Providers">
<summary>å议到æä¾›è€…ç±»çš„æ˜ å°„</summary>
</member>
<member name="P:NewLife.Remoting.ApiServer.Active">
<summary>是å¦æ£åœ¨å·¥ä½œ</summary>
</member>
<member name="P:NewLife.Remoting.ApiServer.Servers">
<summary>æœåŠ¡å™¨é›†åˆ</summary>
</member>
<member name="P:NewLife.Remoting.ApiServer.Encoder">
<summary>ç¼–ç 器</summary>
</member>
<member name="M:NewLife.Remoting.ApiServer.#ctor">
<summary>实例化一个应用接å£æœåŠ¡å™¨</summary>
</member>
<member name="M:NewLife.Remoting.ApiServer.#ctor(System.Int32)">
<summary>使用指定端å£å®žä¾‹åŒ–网络æœåŠ¡åº”用接å£æ供者</summary>
<param name="port"></param>
</member>
<member name="M:NewLife.Remoting.ApiServer.#ctor(NewLife.Net.NetUri)">
<summary>实例化</summary>
<param name="uri"></param>
</member>
<member name="M:NewLife.Remoting.ApiServer.OnDispose(System.Boolean)">
<summary>销æ¯æ—¶åœæ¢æœåŠ¡</summary>
<param name="disposing"></param>
</member>
<member name="M:NewLife.Remoting.ApiServer.Add(NewLife.Net.NetUri)">
<summary>æ·»åŠ æœåŠ¡å™¨</summary>
<param name="uri"></param>
</member>
<member name="M:NewLife.Remoting.ApiServer.Add(System.String)">
<summary>æ·»åŠ æœåŠ¡å™¨</summary>
<param name="config"></param>
</member>
<member name="M:NewLife.Remoting.ApiServer.Start">
<summary>开始æœåŠ¡</summary>
</member>
<member name="M:NewLife.Remoting.ApiServer.Stop">
<summary>åœæ¢æœåŠ¡</summary>
</member>
<member name="P:NewLife.Remoting.ApiServer.Services">
<summary>å¯æä¾›æœåŠ¡çš„方法</summary>
</member>
<member name="M:NewLife.Remoting.ApiServer.Register``1">
<summary>注册æœåŠ¡æ供类。该类的所有公开方法将直接暴露</summary>
<typeparam name="TService"></typeparam>
</member>
<member name="M:NewLife.Remoting.ApiServer.FindService(System.String)">
<summary>查找æœåŠ¡</summary>
<param name="action"></param>
<returns></returns>
</member>
<member name="P:NewLife.Remoting.ApiServer.Log">
<summary>日志</summary>
</member>
<member name="T:NewLife.Remoting.IEncoder">
<summary>ç¼–ç 器</summary>
</member>
<member name="M:NewLife.Remoting.IEncoder.Encode(System.Object)">
<summary>把对象转æ¢ä¸ºå—节数组</summary>
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:NewLife.Remoting.IEncoder.Decode``1(System.Byte[])">
<summary>把å—节数组转æ¢ä¸ºå¯¹è±¡</summary>
<typeparam name="T"></typeparam>
<param name="data"></param>
<returns></returns>
</member>
<member name="T:NewLife.Security.Certificate">
<summary>è¯ä¹¦</summary>
<remarks>http://blogs.msdn.com/b/dcook/archive/2008/11/25/creating-a-self-signed-certificate-in-c.aspx</remarks>
</member>
<member name="M:NewLife.Security.Certificate.CreateSelfSignCertificatePfx(System.String)">
<summary>建立自ç¾åè¯ä¹¦</summary>
<param name="x500"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.Certificate.CreateSelfSignCertificatePfx(System.String,System.DateTime,System.DateTime)">
<summary>建立自ç¾åè¯ä¹¦</summary>
<param name="x500"></param>
<param name="startTime"></param>
<param name="endTime"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.Certificate.CreateSelfSignCertificatePfx(System.String,System.DateTime,System.DateTime,System.String)">
<summary>建立自ç¾åè¯ä¹¦</summary>
<param name="x500"></param>
<param name="startTime"></param>
<param name="endTime"></param>
<param name="insecurePassword"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.Certificate.CreateSelfSignCertificatePfx(System.String,System.DateTime,System.DateTime,System.Security.SecureString)">
<summary>建立自ç¾åè¯ä¹¦</summary>
<param name="x500">例如CN=SelfSignCertificate;C=China;OU=NewLife;O=Development Team;E=nnhy@vip.qq.com,其ä¸CN是显示å</param>
<param name="startTime"></param>
<param name="endTime"></param>
<param name="password"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.Certificate.CreateSelfSignCertificatePfx(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.DateTime,System.DateTime,System.Security.SecureString)">
<summary>建立自ç¾åè¯ä¹¦</summary>
<param name="distName"></param>
<param name="startTime"></param>
<param name="endTime"></param>
<param name="password"></param>
<returns></returns>
</member>
<member name="T:NewLife.Security.Crc16">
<summary>CRC16æ ¡éªŒ</summary>
</member>
<member name="F:NewLife.Security.Crc16.CrcTable">
<summary>CRC16表</summary>
</member>
<member name="F:NewLife.Security.Crc16.crc">
<summary>æ ¡éªŒå€¼</summary>
</member>
<member name="P:NewLife.Security.Crc16.Value">
<summary>æ ¡éªŒå€¼</summary>
</member>
<member name="M:NewLife.Security.Crc16.Reset">
<summary>é‡ç½®æ¸…零</summary>
</member>
<member name="M:NewLife.Security.Crc16.Update(System.Int16)">
<summary>æ·»åŠ æ•´æ•°è¿›è¡Œæ ¡éªŒ</summary>
<param name = "value">
the byte is taken as the lower 8 bits of value
</param>
</member>
<member name="M:NewLife.Security.Crc16.Update(System.Byte[],System.Int32,System.Int32)">
<summary>æ·»åŠ å—èŠ‚æ•°ç»„è¿›è¡Œæ ¡éªŒ</summary>
<param name = "buffer">
The buffer which contains the data
</param>
<param name = "offset">
The offset in the buffer where the data starts
</param>
<param name = "count">
The number of data bytes to update the CRC with.
</param>
</member>
<member name="M:NewLife.Security.Crc16.Update(System.IO.Stream,System.Int64)">
<summary>æ·»åŠ æ•°æ®æµè¿›è¡Œæ ¡éªŒ</summary>
<param name="stream"></param>
<param name="count">æ•°é‡</param>
</member>
<member name="M:NewLife.Security.Crc16.Compute(System.Byte[],System.Int32,System.Int32)">
<summary>è®¡ç®—æ ¡éªŒç </summary>
<param name="buf"></param>
<param name="offset"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.Crc16.Compute(System.IO.Stream,System.Int32)">
<summary>计算数æ®æµæ ¡éªŒç </summary>
<param name="stream"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.Crc16.Compute(System.IO.Stream,System.Int64,System.Int32)">
<summary>计算数æ®æµæ ¡éªŒç ,指定起始ä½ç½®å’Œå—节数å移é‡</summary>
<remarks>
一般用于计算数æ®åŒ…æ ¡éªŒç ,需è¦å›žè¿‡å¤´åŽ»å¼€å§‹æ ¡éªŒï¼Œå¹¶ä¸”å¯èƒ½éœ€è¦è·³è¿‡æœ€åŽçš„æ ¡éªŒç 长度。
positionå°äºŽ0时,数æ®æµä»Žå½“å‰ä½ç½®å¼€å§‹è®¡ç®—æ ¡éªŒï¼›
position大于ç‰äºŽ0时,数æ®æµç§»åˆ°è¯¥ä½ç½®å¼€å§‹è®¡ç®—æ ¡éªŒï¼Œæœ€åŽç”±count决定å¯èƒ½å·®å‡ 个å—节ä¸å‚与计算;
</remarks>
<param name="stream"></param>
<param name="position">如果大于ç‰äºŽ0,则表示从该ä½ç½®å¼€å§‹è®¡ç®—</param>
<param name="count">å—节数å移é‡ï¼Œä¸€èˆ¬ç”¨è´Ÿæ•°è¡¨ç¤º</param>
<returns></returns>
</member>
<member name="T:NewLife.Security.DSAHelper">
<summary>DSA算法</summary>
</member>
<member name="M:NewLife.Security.DSAHelper.GenerateKey(System.Int32)">
<summary>产生éžå¯¹ç§°å¯†é’¥å¯¹</summary>
<param name="keySize">密钥长度,默认1024ä½å¼ºå¯†é’¥</param>
<returns></returns>
</member>
<member name="M:NewLife.Security.DSAHelper.Sign(System.Byte[],System.String)">
<summary>ç¾å</summary>
<param name="buf"></param>
<param name="priKey"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.DSAHelper.Verify(System.Byte[],System.String,System.Byte[])">
<summary>验è¯</summary>
<param name="buf"></param>
<param name="pukKey"></param>
<param name="rgbSignature"></param>
<returns></returns>
</member>
<member name="T:NewLife.Security.Rand">
<summary>éšæœºæ•°</summary>
</member>
<member name="M:NewLife.Security.Rand.Next(System.Int32)">
<summary>返回一个å°äºŽæ‰€æŒ‡å®šæœ€å¤§å€¼çš„éžè´Ÿéšæœºæ•°</summary>
<param name="max">返回的éšæœºæ•°çš„上界(éšæœºæ•°ä¸èƒ½å–该上界值)</param>
<returns></returns>
</member>
<member name="M:NewLife.Security.Rand.Next(System.Int32,System.Int32)">
<summary>返回一个指定范围内的éšæœºæ•°</summary>
<remarks>
调用平å‡è€—æ—¶37.76ns,其ä¸GC耗时77.56%
</remarks>
<param name="min">返回的éšæœºæ•°çš„下界(éšæœºæ•°å¯å–该下界值)</param>
<param name="max">返回的éšæœºæ•°çš„上界(éšæœºæ•°ä¸èƒ½å–该上界值)</param>
<returns></returns>
</member>
<member name="M:NewLife.Security.Rand.NextBytes(System.Int32)">
<summary>返回指定长度éšæœºå—节数组</summary>
<remarks>
调用平å‡è€—æ—¶5.46ns,其ä¸GC耗时15%
</remarks>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.Rand.NextString(System.Int32)">
<summary>返回指定长度éšæœºå—符串</summary>
<param name="length"></param>
<returns></returns>
</member>
<member name="T:NewLife.Security.RC4">
<summary>RC4å¯¹ç§°åŠ å¯†ç®—æ³•</summary>
<remarks>
RC4于1987å¹´æ出,和DESç®—æ³•ä¸€æ ·ï¼Œæ˜¯ä¸€ç§å¯¹ç§°åŠ 密算法,也就是说使用的密钥为å•é’¥ï¼ˆæˆ–称为ç§é’¥ï¼‰ã€‚
但ä¸åŒäºŽDES的是,RC4ä¸æ˜¯å¯¹æ˜Žæ–‡è¿›è¡Œåˆ†ç»„处ç†ï¼Œè€Œæ˜¯å—节æµçš„æ–¹å¼ä¾æ¬¡åŠ 密明文ä¸çš„æ¯ä¸€ä¸ªå—节,解密的时候也是ä¾æ¬¡å¯¹å¯†æ–‡ä¸çš„æ¯ä¸€ä¸ªå—节进行解密。
RC4算法的特点是算法简å•ï¼Œè¿è¡Œé€Ÿåº¦å¿«ï¼Œè€Œä¸”密钥长度是å¯å˜çš„,å¯å˜èŒƒå›´ä¸º1-256å—节(8-2048比特),
在如今技术支æŒçš„å‰æ下,当密钥长度为128比特时,用暴力法æœç´¢å¯†é’¥å·²ç»ä¸å¤ªå¯è¡Œï¼Œæ‰€ä»¥å¯ä»¥é¢„è§RC4的密钥范围任然å¯ä»¥åœ¨ä»ŠåŽç›¸å½“长的时间里抵御暴力æœç´¢å¯†é’¥çš„攻击。
实际上,如今也没有找到对于128bit密钥长度的RC4åŠ å¯†ç®—æ³•çš„æœ‰æ•ˆæ”»å‡»æ–¹æ³•ã€‚
</remarks>
</member>
<member name="M:NewLife.Security.RC4.Encrypt(System.Byte[],System.Byte[])">
<summary>åŠ å¯†</summary>
<param name="data">æ•°æ®</param>
<param name="pass">密ç </param>
<returns></returns>
</member>
<member name="M:NewLife.Security.RC4.GetKey(System.Byte[],System.Int32)">
<summary>打乱密ç </summary>
<param name="pass">密ç </param>
<param name="len">密ç 箱长度</param>
<returns>打乱åŽçš„密ç </returns>
</member>
<member name="T:NewLife.Security.RSAHelper">
<summary>RSA算法</summary>
<remarks>
RSAåŠ å¯†æˆ–ç¾åå°æ•°æ®å—时,密文长度128,速度也很快。
</remarks>
</member>
<member name="M:NewLife.Security.RSAHelper.GenerateKey(System.Int32)">
<summary>产生éžå¯¹ç§°å¯†é’¥å¯¹</summary>
<remarks>
RSAParametersçš„å„个å—段采用大端å—节åºï¼Œè½¬ä¸ºBigInteger的之å‰ä¸€å®šè¦å€’åºã€‚
RSAåŠ å¯†åŽå¯†æ–‡æœ€å°é•¿åº¦å°±æ˜¯å¯†é’¥é•¿åº¦ï¼Œæ‰€ä»¥1024密钥最å°å¯†æ–‡é•¿åº¦æ˜¯128å—节。
</remarks>
<param name="keySize">密钥长度,默认1024ä½å¼ºå¯†é’¥</param>
<returns></returns>
</member>
<member name="M:NewLife.Security.RSAHelper.Encrypt(System.Byte[],System.String)">
<summary>RSAåŠ å¯†</summary>
<param name="buf"></param>
<param name="pubKey"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.RSAHelper.Decrypt(System.Byte[],System.String)">
<summary>RSA解密</summary>
<param name="buf"></param>
<param name="priKey"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.RSAHelper.EncryptWithDES(System.Byte[],System.String)">
<summary>é…åˆDESåŠ å¯†</summary>
<param name="buf"></param>
<param name="pubKey"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.RSAHelper.DecryptWithDES(System.Byte[],System.String)">
<summary>é…åˆDES解密</summary>
<param name="buf"></param>
<param name="priKey"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.RSAHelper.Encrypt``1(System.Byte[],System.String)">
<summary>é…åˆå¯¹ç§°ç®—æ³•åŠ å¯†</summary>
<typeparam name="TSymmetricAlgorithm"></typeparam>
<param name="buf"></param>
<param name="pubKey"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.RSAHelper.Decrypt``1(System.Byte[],System.String)">
<summary>é…åˆå¯¹ç§°ç®—法解密</summary>
<typeparam name="TSymmetricAlgorithm"></typeparam>
<param name="buf"></param>
<param name="priKey"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.RSAHelper.Sign(System.Byte[],System.String)">
<summary>ç¾å</summary>
<param name="buf"></param>
<param name="priKey"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.RSAHelper.Verify(System.Byte[],System.String,System.Byte[])">
<summary>验è¯</summary>
<param name="buf"></param>
<param name="pukKey"></param>
<param name="rgbSignature"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.RSAHelper.SetRandom(System.Byte[])">
<summary>使用éšæœºæ•°è®¾ç½®</summary>
<param name="buf"></param>
<returns></returns>
</member>
<member name="T:NewLife.Security.Crc32">
<summary>CRC32æ ¡éªŒ</summary>
<remarks>
Generate a table for a byte-wise 32-bit CRC calculation on the polynomial:
x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.
Polynomials over GF(2) are represented in binary, one bit per coefficient,
with the lowest powers in the most significant bit. Then adding polynomials
is just exclusive-or, and multiplying a polynomial by x is a right shift by
one. If we call the above polynomial p, and represent a byte as the
polynomial q, also with the lowest power in the most significant bit (so the
byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
where a mod b means the remainder after dividing a by b.
This calculation is done using the shift-register method of multiplying and
taking the remainder. The register is initialized to zero, and for each
incoming bit, x^32 is added mod p to the register if the bit is a one (where
x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by
x (which is shifting right by one and adding x^32 mod p if the bit shifted
out is a one). We start with the highest power (least significant bit) of
q and repeat for all eight bits of q.
The table is simply the CRC of all possible eight bit values. This is all
the information needed to generate CRC's on data a byte at a time for all
combinations of CRC register values and incoming bytes.
</remarks>
</member>
<member name="F:NewLife.Security.Crc32.Table">
<summary>æ ¡éªŒè¡¨</summary>
</member>
<member name="F:NewLife.Security.Crc32.crc">
<summary>æ ¡éªŒå€¼</summary>
</member>
<member name="P:NewLife.Security.Crc32.Value">
<summary>æ ¡éªŒå€¼</summary>
</member>
<member name="M:NewLife.Security.Crc32.Reset">
<summary>é‡ç½®æ¸…零</summary>
</member>
<member name="M:NewLife.Security.Crc32.Update(System.Int32)">
<summary>æ·»åŠ æ•´æ•°è¿›è¡Œæ ¡éªŒ</summary>
<param name = "value">
the byte is taken as the lower 8 bits of value
</param>
</member>
<member name="M:NewLife.Security.Crc32.Update(System.Byte[],System.Int32,System.Int32)">
<summary>æ·»åŠ å—èŠ‚æ•°ç»„è¿›è¡Œæ ¡éªŒ</summary>
<param name = "buffer">
The buffer which contains the data
</param>
<param name = "offset">
The offset in the buffer where the data starts
</param>
<param name = "count">
The number of data bytes to update the CRC with.
</param>
</member>
<member name="M:NewLife.Security.Crc32.Update(System.IO.Stream,System.Int64)">
<summary>æ·»åŠ æ•°æ®æµè¿›è¡Œæ ¡éªŒ</summary>
<param name="stream"></param>
<param name="count">æ•°é‡</param>
</member>
<member name="M:NewLife.Security.Crc32.Compute(System.Byte[],System.Int32,System.Int32)">
<summary>è®¡ç®—æ ¡éªŒç </summary>
<param name="buf"></param>
<param name="offset"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.Crc32.Compute(System.IO.Stream,System.Int32)">
<summary>计算数æ®æµæ ¡éªŒç </summary>
<param name="stream"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:NewLife.Security.Crc32.ComputeRange(System.IO.Stream,System.Int64,System.Int32)">
<summary>计算数æ®æµæ ¡éªŒç ,指定起始ä½ç½®å’Œå—节数å移é‡</summary>
<remarks>
一般用于计算数æ®åŒ…æ ¡éªŒç ,需è¦å›žè¿‡å¤´åŽ»å¼€å§‹æ ¡éªŒï¼Œå¹¶ä¸”å¯èƒ½éœ€è¦è·³è¿‡æœ€åŽçš„æ ¡éªŒç 长度。
positionå°äºŽ0时,数æ®æµä»Žå½“å‰ä½ç½®å¼€å§‹è®¡ç®—æ ¡éªŒï¼›
position大于ç‰äºŽ0时,数æ®æµç§»åˆ°è¯¥ä½ç½®å¼€å§‹è®¡ç®—æ ¡éªŒï¼Œæœ€åŽç”±count决定å¯èƒ½å·®å‡ 个å—节ä¸å‚与计算;
</remarks>
<param name="stream"></param>
<param name="position">如果大于ç‰äºŽ0,则表示从该ä½ç½®å¼€å§‹è®¡ç®—</param>
<param name="count">å—节数å移é‡ï¼Œä¸€èˆ¬ç”¨è´Ÿæ•°è¡¨ç¤º</param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.BinaryDictionary">
<summary>å—典数æ®ç¼–ç </summary>
</member>
<member name="M:NewLife.Serialization.BinaryDictionary.#ctor">
<summary>åˆå§‹åŒ–</summary>
</member>
<member name="M:NewLife.Serialization.BinaryDictionary.Write(System.Object,System.Type)">
<summary>写入一个对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryDictionary.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.BinaryNormal">
<summary>常用类型编ç </summary>
</member>
<member name="M:NewLife.Serialization.BinaryNormal.#ctor">
<summary>åˆå§‹åŒ–</summary>
</member>
<member name="M:NewLife.Serialization.BinaryNormal.Write(System.Object,System.Type)">
<summary>写入</summary>
<param name="value"></param>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryNormal.Write(System.Byte[],System.Int32)">
<summary>写入å—节数组,自动计算长度</summary>
<param name="buffer">缓冲区</param>
<param name="count">æ•°é‡</param>
</member>
<member name="M:NewLife.Serialization.BinaryNormal.TryRead(System.Type,System.Object@)">
<summary>读å–</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryNormal.ReadBytes(System.Int32)">
<summary>从当å‰æµä¸å°† count 个å—节读入å—节数组,如果countå°äºŽ0,则先读å–å—节数组长度。</summary>
<param name="count">è¦è¯»å–çš„å—节数。</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryNormal.ReadChars(System.Int32)">
<summary>从当å‰æµä¸è¯»å– count 个å—符,以å—符数组的形å¼è¿”回数æ®ï¼Œå¹¶æ ¹æ®æ‰€ä½¿ç”¨çš„ Encoding 和从æµä¸è¯»å–的特定å—符,æå‡å½“å‰ä½ç½®ã€‚</summary>
<param name="count">è¦è¯»å–çš„å—符数。</param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.BinaryList">
<summary>列表数æ®ç¼–ç </summary>
</member>
<member name="M:NewLife.Serialization.BinaryList.#ctor">
<summary>åˆå§‹åŒ–</summary>
</member>
<member name="M:NewLife.Serialization.BinaryList.Write(System.Object,System.Type)">
<summary>写入</summary>
<param name="value"></param>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryList.TryRead(System.Type,System.Object@)">
<summary>读å–</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.Binary">
<summary>二进制åºåˆ—化</summary>
</member>
<member name="P:NewLife.Serialization.Binary.EncodeInt">
<summary>使用7ä½ç¼–ç 整数。默认falseä¸ä½¿ç”¨</summary>
</member>
<member name="P:NewLife.Serialization.Binary.IsLittleEndian">
<summary>å°ç«¯å—节åºã€‚默认false大端</summary>
</member>
<member name="P:NewLife.Serialization.Binary.UseFieldSize">
<summary>使用指定大å°çš„FieldSizeAttribute特性,默认false</summary>
</member>
<member name="P:NewLife.Serialization.Binary.SizeWidth">
<summary>大å°å®½åº¦ã€‚å¯é€‰0/1/2/4,默认0表示压缩编ç æ•´æ•°</summary>
</member>
<member name="P:NewLife.Serialization.Binary.IgnoreMembers">
<summary>è¦å¿½ç•¥çš„æˆå‘˜</summary>
</member>
<member name="P:NewLife.Serialization.Binary.Handlers">
<summary>处ç†å™¨åˆ—表</summary>
</member>
<member name="M:NewLife.Serialization.Binary.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.Binary.AddHandler(NewLife.Serialization.IBinaryHandler)">
<summary>æ·»åŠ å¤„ç†å™¨</summary>
<param name="handler"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.AddHandler``1(System.Int32)">
<summary>æ·»åŠ å¤„ç†å™¨</summary>
<typeparam name="THandler"></typeparam>
<param name="priority"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.GetHandler``1">
<summary>获å–处ç†å™¨</summary>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.Write(System.Object,System.Type)">
<summary>写入一个对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.Write(System.Byte)">
<summary>写入å—节</summary>
<param name="value"></param>
</member>
<member name="M:NewLife.Serialization.Binary.Write(System.Byte[],System.Int32,System.Int32)">
<summary>å°†å—节数组部分写入当å‰æµï¼Œä¸å†™å…¥æ•°ç»„长度。</summary>
<param name="buffer">包å«è¦å†™å…¥çš„æ•°æ®çš„å—节数组。</param>
<param name="offset">buffer ä¸å¼€å§‹å†™å…¥çš„起始点。</param>
<param name="count">è¦å†™å…¥çš„å—节数。</param>
</member>
<member name="M:NewLife.Serialization.Binary.WriteSize(System.Int32)">
<summary>写入大å°ï¼Œå¦‚果有FieldSize则返回,å¦åˆ™å†™å…¥ç¼–ç 的大å°</summary>
<param name="size"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.WriteEncoded(System.Int32)">
<summary>写7ä½åŽ‹ç¼©ç¼–ç æ•´æ•°</summary>
<remarks>
以7ä½åŽ‹ç¼©æ ¼å¼å†™å…¥32ä½æ•´æ•°ï¼Œå°äºŽ7ä½ç”¨1个å—节,å°äºŽ14ä½ç”¨2个å—节。
ç”±æ¯æ¬¡å†™å…¥çš„一个å—节的第一ä½æ ‡è®°åŽé¢çš„å—节是å¦è¿˜æ˜¯å½“å‰æ•°æ®ï¼Œæ‰€ä»¥æ¯ä¸ªå—节实际å¯åˆ©ç”¨å˜å‚¨ç©ºé—´åªæœ‰åŽ7ä½ã€‚
</remarks>
<param name="value">数值</param>
<returns>实际写入å—节数</returns>
</member>
<member name="M:NewLife.Serialization.Binary.Read(System.Type)">
<summary>读å–指定类型对象</summary>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.Read``1">
<summary>读å–指定类型对象</summary>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.ReadByte">
<summary>读å–å—节</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.ReadBytes(System.Int32)">
<summary>从当å‰æµä¸å°† count 个å—节读入å—节数组</summary>
<param name="count">è¦è¯»å–çš„å—节数。</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.ReadSize">
<summary>读å–大å°</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.ReadIntBytes(System.Int32)">
<summary>读å–æ•´æ•°çš„å—节数组,æŸäº›å†™å…¥å™¨ï¼ˆå¦‚二进制写入器)å¯èƒ½éœ€è¦æ”¹å˜å—节顺åº</summary>
<param name="count">æ•°é‡</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.ReadInt16">
<summary>从当å‰æµä¸è¯»å– 2 å—节有符å·æ•´æ•°ï¼Œå¹¶ä½¿æµçš„当å‰ä½ç½®æå‡ 2 个å—节。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.ReadInt32">
<summary>从当å‰æµä¸è¯»å– 4 å—节有符å·æ•´æ•°ï¼Œå¹¶ä½¿æµçš„当å‰ä½ç½®æå‡ 4 个å—节。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.ReadEncodedInt16">
<summary>ä»¥åŽ‹ç¼©æ ¼å¼è¯»å–16ä½æ•´æ•°</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.ReadEncodedInt32">
<summary>ä»¥åŽ‹ç¼©æ ¼å¼è¯»å–32ä½æ•´æ•°</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.ReadEncodedInt64">
<summary>ä»¥åŽ‹ç¼©æ ¼å¼è¯»å–64ä½æ•´æ•°</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Binary.EnableTrace">
<summary>使用跟踪æµã€‚实际上是é‡æ–°åŒ…装一次Stream,必须在设置StreamåŽï¼Œä½¿ç”¨ä¹‹å‰</summary>
</member>
<member name="T:NewLife.Serialization.BinaryComposite">
<summary>å¤åˆå¯¹è±¡å¤„ç†å™¨</summary>
</member>
<member name="M:NewLife.Serialization.BinaryComposite.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.BinaryComposite.Write(System.Object,System.Type)">
<summary>写入对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryComposite.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryComposite.GetMembers(System.Type,System.Boolean)">
<summary>获å–æˆå‘˜</summary>
<param name="type"></param>
<param name="baseFirst"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.BinaryPair">
<summary>二进制å值对</summary>
</member>
<member name="M:NewLife.Serialization.BinaryPair.#ctor">
<summary>åˆå§‹åŒ–</summary>
</member>
<member name="M:NewLife.Serialization.BinaryPair.Write(System.Object,System.Type)">
<summary>写入一个对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryPair.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryPair.WritePair(System.String,System.Object)">
<summary>写入å值对</summary>
<param name="name"></param>
<param name="value"></param>
</member>
<member name="M:NewLife.Serialization.BinaryPair.ReadPair">
<summary>读å–原始å值对</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryPair.ReadPair(System.IO.Stream,System.Text.Encoding)">
<summary>读å–原始å值对</summary>
<param name="ms">æ•°æ®æµ</param>
<param name="encoding">ç¼–ç </param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryPair.TryReadPair(System.Collections.Generic.IDictionary{System.String,System.Byte[]},System.String,System.Type,System.Object@)">
<summary>从原始å值对读å–æ•°æ®</summary>
<param name="dic"></param>
<param name="name"></param>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryPair.GetMembers(System.Type,System.Boolean)">
<summary>获å–æˆå‘˜</summary>
<param name="type"></param>
<param name="baseFirst"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.BitSizeAttribute">
<summary>å—段ä½å¤§å°ç‰¹æ€§ã€‚</summary>
<remarks>
用于模仿C/C++çš„ä½åŸŸ
</remarks>
</member>
<member name="P:NewLife.Serialization.BitSizeAttribute.Size">
<summary>大å°</summary>
</member>
<member name="M:NewLife.Serialization.BitSizeAttribute.#ctor(System.Int32)">
<summary>通过Offset指定å—段的å移ä½ç½®</summary>
<param name="size"></param>
</member>
<member name="M:NewLife.Serialization.BitSizeAttribute.Set(System.Int32,System.Int32,System.Int32)">
<summary>把当å‰å—æ®µæ‰€å±žéƒ¨åˆ†é™„åŠ åˆ°ç›®æ ‡æ•°å—</summary>
<param name="target">ç›®æ ‡æ•°å—</param>
<param name="value">当å‰å—段的数值</param>
<param name="offset">当å‰å—段å移</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BitSizeAttribute.Get(System.Int32,System.Int32)">
<summary>ä»Žç›®æ ‡æ•°å—里é¢èŽ·å–当å‰å—段所属部分</summary>
<param name="target">ç›®æ ‡æ•°å—</param>
<param name="offset">当å‰å—段å移</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BitSizeAttribute.GetMask">
<summary>æ ¹æ®å¤§å°è®¡ç®—掩ç </summary>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.FieldSizeAttribute">
<summary>å—段大å°ç‰¹æ€§ã€‚</summary>
<remarks>
å¯ä»¥é€šè¿‡Size指定å—符串或数组的固有大å°ï¼Œä¸º0表示自动计算;也å¯ä»¥é€šè¿‡æŒ‡å®šå‚考å—段ReferenceName,然åŽä»Žå…¶ä¸èŽ·å–大å°ã€‚
支æŒ_Header._Questionså½¢å¼çš„多层次引用å—段
</remarks>
</member>
<member name="P:NewLife.Serialization.FieldSizeAttribute.Size">
<summary>大å°ã€‚使用<see cref="P:NewLife.Serialization.FieldSizeAttribute.ReferenceName"/>时,作为å移é‡ï¼›0表示自动计算大å°</summary>
</member>
<member name="P:NewLife.Serialization.FieldSizeAttribute.ReferenceName">
<summary>å‚考大å°å—段å</summary>
</member>
<member name="M:NewLife.Serialization.FieldSizeAttribute.#ctor(System.Int32)">
<summary>通过Size指定å—符串或数组的固有大å°ï¼Œä¸º0表示自动计算</summary>
<param name="size"></param>
</member>
<member name="M:NewLife.Serialization.FieldSizeAttribute.#ctor(System.String)">
<summary>指定å‚考å—段ReferenceName,然åŽä»Žå…¶ä¸èŽ·å–大å°</summary>
<param name="referenceName"></param>
</member>
<member name="M:NewLife.Serialization.FieldSizeAttribute.#ctor(System.String,System.Int32)">
<summary>指定å‚考å—段ReferenceName,然åŽä»Žå…¶ä¸èŽ·å–大å°</summary>
<param name="referenceName"></param>
<param name="size">在å‚考å—段值基础上的增é‡ï¼Œå¯ä»¥æ˜¯æ£æ•°è´Ÿæ•°</param>
</member>
<member name="M:NewLife.Serialization.FieldSizeAttribute.FindReference(System.Object,System.Reflection.MemberInfo,System.Object@)">
<summary>找到所引用的å‚考å—段</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="member">ç›®æ ‡å¯¹è±¡çš„æˆå‘˜</param>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.FieldSizeAttribute.SetReferenceSize(System.Object,System.Reflection.MemberInfo,System.Text.Encoding)">
<summary>è®¾ç½®ç›®æ ‡å¯¹è±¡çš„å¼•ç”¨å¤§å°å€¼</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="member"></param>
<param name="encoding"></param>
</member>
<member name="M:NewLife.Serialization.FieldSizeAttribute.GetReferenceSize(System.Object,System.Reflection.MemberInfo)">
<summary>获å–ç›®æ ‡å¯¹è±¡çš„å¼•ç”¨å¤§å°å€¼</summary>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="member"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.BinaryGeneral">
<summary>二进制基础类型处ç†å™¨</summary>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Object,System.Type)">
<summary>写入一个对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns>是å¦å¤„ç†æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Byte)">
<summary>å°†ä¸€ä¸ªæ— ç¬¦å·å—节写入</summary>
<param name="value">è¦å†™å…¥çš„æ— ç¬¦å·å—节。</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Byte[])">
<summary>å°†å—节数组写入,如果设置了UseSize,则先写入数组长度。</summary>
<param name="buffer">包å«è¦å†™å…¥çš„æ•°æ®çš„å—节数组。</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Byte[],System.Int32,System.Int32)">
<summary>å°†å—节数组部分写入当å‰æµï¼Œä¸å†™å…¥æ•°ç»„长度。</summary>
<param name="buffer">包å«è¦å†™å…¥çš„æ•°æ®çš„å—节数组。</param>
<param name="offset">buffer ä¸å¼€å§‹å†™å…¥çš„起始点。</param>
<param name="count">è¦å†™å…¥çš„å—节数。</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Byte[],System.Int32)">
<summary>写入å—节数组,自动计算长度</summary>
<param name="buffer">缓冲区</param>
<param name="count">æ•°é‡</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Int16)">
<summary>å°† 2 å—节有符å·æ•´æ•°å†™å…¥å½“å‰æµï¼Œå¹¶å°†æµçš„ä½ç½®æå‡ 2 个å—节。</summary>
<param name="value">è¦å†™å…¥çš„ 2 å—节有符å·æ•´æ•°ã€‚</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Int32)">
<summary>å°† 4 å—节有符å·æ•´æ•°å†™å…¥å½“å‰æµï¼Œå¹¶å°†æµçš„ä½ç½®æå‡ 4 个å—节。</summary>
<param name="value">è¦å†™å…¥çš„ 4 å—节有符å·æ•´æ•°ã€‚</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Int64)">
<summary>å°† 8 å—节有符å·æ•´æ•°å†™å…¥å½“å‰æµï¼Œå¹¶å°†æµçš„ä½ç½®æå‡ 8 个å—节。</summary>
<param name="value">è¦å†™å…¥çš„ 8 å—节有符å·æ•´æ•°ã€‚</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.WriteIntBytes(System.Byte[])">
<summary>判æ–å—节顺åº</summary>
<param name="buffer">缓冲区</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.UInt16)">
<summary>å°† 2 å—èŠ‚æ— ç¬¦å·æ•´æ•°å†™å…¥å½“å‰æµï¼Œå¹¶å°†æµçš„ä½ç½®æå‡ 2 个å—节。</summary>
<param name="value">è¦å†™å…¥çš„ 2 å—èŠ‚æ— ç¬¦å·æ•´æ•°ã€‚</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.UInt32)">
<summary>å°† 4 å—èŠ‚æ— ç¬¦å·æ•´æ•°å†™å…¥å½“å‰æµï¼Œå¹¶å°†æµçš„ä½ç½®æå‡ 4 个å—节。</summary>
<param name="value">è¦å†™å…¥çš„ 4 å—èŠ‚æ— ç¬¦å·æ•´æ•°ã€‚</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.UInt64)">
<summary>å°† 8 å—èŠ‚æ— ç¬¦å·æ•´æ•°å†™å…¥å½“å‰æµï¼Œå¹¶å°†æµçš„ä½ç½®æå‡ 8 个å—节。</summary>
<param name="value">è¦å†™å…¥çš„ 8 å—èŠ‚æ— ç¬¦å·æ•´æ•°ã€‚</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Single)">
<summary>å°† 4 å—节浮点值写入当å‰æµï¼Œå¹¶å°†æµçš„ä½ç½®æå‡ 4 个å—节。</summary>
<param name="value">è¦å†™å…¥çš„ 4 å—节浮点值。</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Double)">
<summary>å°† 8 å—节浮点值写入当å‰æµï¼Œå¹¶å°†æµçš„ä½ç½®æå‡ 8 个å—节。</summary>
<param name="value">è¦å†™å…¥çš„ 8 å—节浮点值。</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Decimal)">
<summary>将一个å进制值写入当å‰æµï¼Œå¹¶å°†æµä½ç½®æå‡åå…个å—节。</summary>
<param name="value">è¦å†™å…¥çš„å进制值。</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Char)">
<summary>å°† Unicode å—符写入当å‰æµï¼Œå¹¶æ ¹æ®æ‰€ä½¿ç”¨çš„ Encoding å’Œå‘æµä¸å†™å…¥çš„特定å—符,æå‡æµçš„当å‰ä½ç½®ã€‚</summary>
<param name="ch">è¦å†™å…¥çš„éžä»£ç†é¡¹ Unicode å—符。</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.Char[],System.Int32,System.Int32)">
<summary>å°†å—符数组部分写入当å‰æµï¼Œå¹¶æ ¹æ®æ‰€ä½¿ç”¨çš„ Encoding(å¯èƒ½è¿˜æ ¹æ®å‘æµä¸å†™å…¥çš„特定å—符),æå‡æµçš„当å‰ä½ç½®ã€‚</summary>
<param name="chars">包å«è¦å†™å…¥çš„æ•°æ®çš„å—符数组。</param>
<param name="index">chars ä¸å¼€å§‹å†™å…¥çš„起始点。</param>
<param name="count">è¦å†™å…¥çš„å—符数。</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.String)">
<summary>写入å—符串</summary>
<param name="value">è¦å†™å…¥çš„值。</param>
</member>
<member name="F:NewLife.Serialization.BinaryGeneral._Base">
<summary>使用Unixæ—¶é—´æ ¼å¼</summary>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.Write(System.DateTime)">
<summary>将一个时间日期写入</summary>
<param name="value">数值</param>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadByte">
<summary>从当å‰æµä¸è¯»å–下一个å—节,并使æµçš„当å‰ä½ç½®æå‡ 1 个å—节。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadBytes(System.Int32)">
<summary>从当å‰æµä¸å°† count 个å—节读入å—节数组,如果countå°äºŽ0,则先读å–å—节数组长度。</summary>
<param name="count">è¦è¯»å–çš„å—节数。</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadIntBytes(System.Int32)">
<summary>读å–æ•´æ•°çš„å—节数组,æŸäº›å†™å…¥å™¨ï¼ˆå¦‚二进制写入器)å¯èƒ½éœ€è¦æ”¹å˜å—节顺åº</summary>
<param name="count">æ•°é‡</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadInt16">
<summary>从当å‰æµä¸è¯»å– 2 å—节有符å·æ•´æ•°ï¼Œå¹¶ä½¿æµçš„当å‰ä½ç½®æå‡ 2 个å—节。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadInt32">
<summary>从当å‰æµä¸è¯»å– 4 å—节有符å·æ•´æ•°ï¼Œå¹¶ä½¿æµçš„当å‰ä½ç½®æå‡ 4 个å—节。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadInt64">
<summary>从当å‰æµä¸è¯»å– 8 å—节有符å·æ•´æ•°ï¼Œå¹¶ä½¿æµçš„当å‰ä½ç½®å‘å‰ç§»åŠ¨ 8 个å—节。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadUInt16">
<summary>使用 Little-Endian ç¼–ç 从当å‰æµä¸è¯»å– 2 å—èŠ‚æ— ç¬¦å·æ•´æ•°ï¼Œå¹¶å°†æµçš„ä½ç½®æå‡ 2 个å—节。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadUInt32">
<summary>从当å‰æµä¸è¯»å– 4 å—èŠ‚æ— ç¬¦å·æ•´æ•°å¹¶ä½¿æµçš„当å‰ä½ç½®æå‡ 4 个å—节。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadUInt64">
<summary>从当å‰æµä¸è¯»å– 8 å—èŠ‚æ— ç¬¦å·æ•´æ•°å¹¶ä½¿æµçš„当å‰ä½ç½®æå‡ 8 个å—节。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadSingle">
<summary>从当å‰æµä¸è¯»å– 4 å—节浮点值,并使æµçš„当å‰ä½ç½®æå‡ 4 个å—节。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadDouble">
<summary>从当å‰æµä¸è¯»å– 8 å—节浮点值,并使æµçš„当å‰ä½ç½®æå‡ 8 个å—节。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadChar">
<summary>从当å‰æµä¸è¯»å–下一个å—ç¬¦ï¼Œå¹¶æ ¹æ®æ‰€ä½¿ç”¨çš„ Encoding 和从æµä¸è¯»å–的特定å—符,æå‡æµçš„当å‰ä½ç½®ã€‚</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadString">
<summary>从当å‰æµä¸è¯»å–一个å—符串。å—符串有长度å‰ç¼€ï¼Œä¸€æ¬¡ 7 ä½åœ°è¢«ç¼–ç 为整数。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadDecimal">
<summary>从当å‰æµä¸è¯»å–å进制数值,并将该æµçš„当å‰ä½ç½®æå‡åå…个å—节。</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadDateTime">
<summary>读å–一个时间日期</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadEncodedInt16">
<summary>ä»¥åŽ‹ç¼©æ ¼å¼è¯»å–16ä½æ•´æ•°</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadEncodedInt32">
<summary>ä»¥åŽ‹ç¼©æ ¼å¼è¯»å–32ä½æ•´æ•°</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.ReadEncodedInt64">
<summary>ä»¥åŽ‹ç¼©æ ¼å¼è¯»å–64ä½æ•´æ•°</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.WriteEncoded(System.Int16)">
<summary>
以7ä½åŽ‹ç¼©æ ¼å¼å†™å…¥32ä½æ•´æ•°ï¼Œå°äºŽ7ä½ç”¨1个å—节,å°äºŽ14ä½ç”¨2个å—节。
ç”±æ¯æ¬¡å†™å…¥çš„一个å—节的第一ä½æ ‡è®°åŽé¢çš„å—节是å¦è¿˜æ˜¯å½“å‰æ•°æ®ï¼Œæ‰€ä»¥æ¯ä¸ªå—节实际å¯åˆ©ç”¨å˜å‚¨ç©ºé—´åªæœ‰åŽ7ä½ã€‚
</summary>
<param name="value">数值</param>
<returns>实际写入å—节数</returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.WriteEncoded(System.Int32)">
<summary>
以7ä½åŽ‹ç¼©æ ¼å¼å†™å…¥32ä½æ•´æ•°ï¼Œå°äºŽ7ä½ç”¨1个å—节,å°äºŽ14ä½ç”¨2个å—节。
ç”±æ¯æ¬¡å†™å…¥çš„一个å—节的第一ä½æ ‡è®°åŽé¢çš„å—节是å¦è¿˜æ˜¯å½“å‰æ•°æ®ï¼Œæ‰€ä»¥æ¯ä¸ªå—节实际å¯åˆ©ç”¨å˜å‚¨ç©ºé—´åªæœ‰åŽ7ä½ã€‚
</summary>
<param name="value">数值</param>
<returns>实际写入å—节数</returns>
</member>
<member name="M:NewLife.Serialization.BinaryGeneral.WriteEncoded(System.Int64)">
<summary>
以7ä½åŽ‹ç¼©æ ¼å¼å†™å…¥64ä½æ•´æ•°ï¼Œå°äºŽ7ä½ç”¨1个å—节,å°äºŽ14ä½ç”¨2个å—节。
ç”±æ¯æ¬¡å†™å…¥çš„一个å—节的第一ä½æ ‡è®°åŽé¢çš„å—节是å¦è¿˜æ˜¯å½“å‰æ•°æ®ï¼Œæ‰€ä»¥æ¯ä¸ªå—节实际å¯åˆ©ç”¨å˜å‚¨ç©ºé—´åªæœ‰åŽ7ä½ã€‚
</summary>
<param name="value">数值</param>
<returns>实际写入å—节数</returns>
</member>
<member name="T:NewLife.Serialization.IBinary">
<summary>二进制åºåˆ—化接å£</summary>
</member>
<member name="P:NewLife.Serialization.IBinary.EncodeInt">
<summary>ç¼–ç æ•´æ•°</summary>
</member>
<member name="P:NewLife.Serialization.IBinary.IsLittleEndian">
<summary>å°ç«¯å—节åºã€‚默认false大端</summary>
</member>
<member name="P:NewLife.Serialization.IBinary.UseFieldSize">
<summary>使用指定大å°çš„FieldSizeAttribute特性,默认false</summary>
</member>
<member name="P:NewLife.Serialization.IBinary.IgnoreMembers">
<summary>è¦å¿½ç•¥çš„æˆå‘˜</summary>
</member>
<member name="P:NewLife.Serialization.IBinary.Handlers">
<summary>处ç†å™¨åˆ—表</summary>
</member>
<member name="M:NewLife.Serialization.IBinary.Write(System.Byte)">
<summary>写入å—节</summary>
<param name="value"></param>
</member>
<member name="M:NewLife.Serialization.IBinary.Write(System.Byte[],System.Int32,System.Int32)">
<summary>å°†å—节数组部分写入当å‰æµï¼Œä¸å†™å…¥æ•°ç»„长度。</summary>
<param name="buffer">包å«è¦å†™å…¥çš„æ•°æ®çš„å—节数组。</param>
<param name="offset">buffer ä¸å¼€å§‹å†™å…¥çš„起始点。</param>
<param name="count">è¦å†™å…¥çš„å—节数。</param>
</member>
<member name="M:NewLife.Serialization.IBinary.WriteSize(System.Int32)">
<summary>写入大å°</summary>
<param name="size">è¦å†™å…¥çš„大å°å€¼</param>
<returns>返回特性指定的固定长度,如果没有则返回-1</returns>
</member>
<member name="M:NewLife.Serialization.IBinary.ReadByte">
<summary>读å–å—节</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.IBinary.ReadBytes(System.Int32)">
<summary>从当å‰æµä¸å°† count 个å—节读入å—节数组</summary>
<param name="count">è¦è¯»å–çš„å—节数。</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.IBinary.ReadSize">
<summary>读å–大å°</summary>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.IBinaryHandler">
<summary>二进制读写处ç†å™¨æŽ¥å£</summary>
</member>
<member name="T:NewLife.Serialization.BinaryHandlerBase">
<summary>二进制读写处ç†å™¨åŸºç±»</summary>
</member>
<member name="T:NewLife.Serialization.BinaryUnknown">
<summary>内部对象处ç†å™¨ã€‚对于其它处ç†å™¨æ— 法支æŒçš„类型,一律由该处ç†å™¨è§£å†³</summary>
</member>
<member name="M:NewLife.Serialization.BinaryUnknown.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.BinaryUnknown.Write(System.Object,System.Type)">
<summary>写入对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryUnknown.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.BinaryFont">
<summary>å—体处ç†å™¨ã€‚</summary>
</member>
<member name="M:NewLife.Serialization.BinaryFont.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.BinaryFont.Write(System.Object,System.Type)">
<summary>写入对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryFont.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.BinaryColor">
<summary>颜色处ç†å™¨ã€‚</summary>
</member>
<member name="M:NewLife.Serialization.BinaryColor.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.BinaryColor.Write(System.Object,System.Type)">
<summary>写入对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.BinaryColor.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.IMemberAccessor">
<summary>æˆå‘˜åºåˆ—化访问器。接å£å®žçŽ°è€…å¯ä»¥åœ¨è¿™é‡Œå®Œå…¨è‡ªå®šä¹‰åºåˆ—化行为</summary>
</member>
<member name="M:NewLife.Serialization.IMemberAccessor.Read(NewLife.Serialization.IFormatterX,System.Reflection.MemberInfo)">
<summary>从数æ®æµä¸è¯»å–消æ¯</summary>
<param name="fm">åºåˆ—化</param>
<param name="member">æˆå‘˜</param>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Serialization.IMemberAccessor.Write(NewLife.Serialization.IFormatterX,System.Reflection.MemberInfo)">
<summary>把消æ¯å†™å…¥åˆ°æ•°æ®æµä¸</summary>
<param name="fm">åºåˆ—化</param>
<param name="member">æˆå‘˜</param>
</member>
<member name="T:NewLife.Serialization.IAccessor">
<summary>åºåˆ—化访问器。接å£å®žçŽ°è€…å¯ä»¥åœ¨è¿™é‡Œå®Œå…¨è‡ªå®šä¹‰åºåˆ—化行为</summary>
</member>
<member name="M:NewLife.Serialization.IAccessor.Read(System.IO.Stream,System.Object)">
<summary>从数æ®æµä¸è¯»å–消æ¯</summary>
<param name="stream">æ•°æ®æµ</param>
<param name="context">上下文</param>
<returns>是å¦æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Serialization.IAccessor.Write(System.IO.Stream,System.Object)">
<summary>把消æ¯å†™å…¥åˆ°æ•°æ®æµä¸</summary>
<param name="stream">æ•°æ®æµ</param>
<param name="context">上下文</param>
</member>
<member name="T:NewLife.Serialization.IFormatterX">
<summary>åºåˆ—化接å£</summary>
</member>
<member name="P:NewLife.Serialization.IFormatterX.Stream">
<summary>æ•°æ®æµ</summary>
</member>
<member name="P:NewLife.Serialization.IFormatterX.Hosts">
<summary>主对象</summary>
</member>
<member name="P:NewLife.Serialization.IFormatterX.Member">
<summary>æˆå‘˜</summary>
</member>
<member name="P:NewLife.Serialization.IFormatterX.Encoding">
<summary>文本编ç </summary>
</member>
<member name="P:NewLife.Serialization.IFormatterX.UseProperty">
<summary>åºåˆ—化属性而ä¸æ˜¯å—段。默认true</summary>
</member>
<member name="M:NewLife.Serialization.IFormatterX.Write(System.Object,System.Type)">
<summary>写入一个对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.IFormatterX.Read(System.Type)">
<summary>读å–指定类型对象</summary>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.IFormatterX.Read``1">
<summary>读å–指定类型对象</summary>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.IFormatterX.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="P:NewLife.Serialization.IFormatterX.Log">
<summary>日志æ供者</summary>
</member>
<member name="T:NewLife.Serialization.IHandler`1">
<summary>åºåˆ—化处ç†å™¨æŽ¥å£</summary>
<typeparam name="THost"></typeparam>
</member>
<member name="P:NewLife.Serialization.IHandler`1.Host">
<summary>宿主读写器</summary>
</member>
<member name="P:NewLife.Serialization.IHandler`1.Priority">
<summary>优先级</summary>
</member>
<member name="M:NewLife.Serialization.IHandler`1.Write(System.Object,System.Type)">
<summary>写入一个对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.IHandler`1.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.FormatterBase">
<summary>åºåˆ—化接å£</summary>
</member>
<member name="P:NewLife.Serialization.FormatterBase.Stream">
<summary>æ•°æ®æµã€‚默认实例化一个内å˜æ•°æ®æµ</summary>
</member>
<member name="P:NewLife.Serialization.FormatterBase.Hosts">
<summary>主对象</summary>
</member>
<member name="P:NewLife.Serialization.FormatterBase.Member">
<summary>æˆå‘˜</summary>
</member>
<member name="P:NewLife.Serialization.FormatterBase.Encoding">
<summary>å—符串编ç ,默认Default</summary>
</member>
<member name="P:NewLife.Serialization.FormatterBase.UseProperty">
<summary>åºåˆ—化属性而ä¸æ˜¯å—段。默认true</summary>
</member>
<member name="M:NewLife.Serialization.FormatterBase.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.FormatterBase.GetBytes">
<summary>获å–æµé‡Œé¢çš„æ•°æ®</summary>
<returns></returns>
</member>
<member name="P:NewLife.Serialization.FormatterBase.Log">
<summary>日志æ供者</summary>
</member>
<member name="M:NewLife.Serialization.FormatterBase.WriteLog(System.String,System.Object[])">
<summary>输出日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="T:NewLife.Serialization.HandlerBase`2">
<summary>读写处ç†å™¨åŸºç±»</summary>
</member>
<member name="P:NewLife.Serialization.HandlerBase`2.Host">
<summary>宿主读写器</summary>
</member>
<member name="P:NewLife.Serialization.HandlerBase`2.Priority">
<summary>优先级</summary>
</member>
<member name="M:NewLife.Serialization.HandlerBase`2.Write(System.Object,System.Type)">
<summary>写入一个对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.HandlerBase`2.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.HandlerBase`2.WriteLog(System.String,System.Object[])">
<summary>输出日志</summary>
<param name="format"></param>
<param name="args"></param>
</member>
<member name="T:NewLife.Serialization.IJsonHost">
<summary>Jsonåºåˆ—化接å£</summary>
</member>
<member name="M:NewLife.Serialization.IJsonHost.Write(System.Object,System.Boolean)">
<summary>写入对象,得到Jsonå—符串</summary>
<param name="value"></param>
<param name="indented">是å¦ç¼©è¿›</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.IJsonHost.Read(System.String,System.Type)">
<summary>从Jsonå—符串ä¸è¯»å–对象</summary>
<param name="json"></param>
<param name="type"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.JsonHelper">
<summary>Json助手</summary>
</member>
<member name="P:NewLife.Serialization.JsonHelper.Default">
<summary>默认实现</summary>
</member>
<member name="M:NewLife.Serialization.JsonHelper.ToJson(System.Object,System.Boolean)">
<summary>写入对象,得到Jsonå—符串</summary>
<param name="value"></param>
<param name="indented">是å¦ç¼©è¿›</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.JsonHelper.ToJsonEntity(System.String,System.Type)">
<summary>从Jsonå—符串ä¸è¯»å–对象</summary>
<param name="json"></param>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.JsonHelper.ToJsonEntity``1(System.String)">
<summary>从Jsonå—符串ä¸è¯»å–对象</summary>
<typeparam name="T"></typeparam>
<param name="json"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.JsonHelper.Format(System.String)">
<summary>æ ¼å¼åŒ–Json文本</summary>
<param name="json"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.JsonNet.Support">
<summary>是å¦æ”¯æŒ</summary>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.Json">
<summary>Jsonåºåˆ—化</summary>
</member>
<member name="P:NewLife.Serialization.Json.Indented">
<summary>是å¦ç¼©è¿›</summary>
</member>
<member name="P:NewLife.Serialization.Json.Handlers">
<summary>处ç†å™¨åˆ—表</summary>
</member>
<member name="M:NewLife.Serialization.Json.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.Json.AddHandler(NewLife.Serialization.IJsonHandler)">
<summary>æ·»åŠ å¤„ç†å™¨</summary>
<param name="handler"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Json.AddHandler``1(System.Int32)">
<summary>æ·»åŠ å¤„ç†å™¨</summary>
<typeparam name="THandler"></typeparam>
<param name="priority"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Json.GetHandler``1">
<summary>获å–处ç†å™¨</summary>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Json.Write(System.Object,System.Type)">
<summary>写入一个对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Json.Write(System.String)">
<summary>写入å—符串</summary>
<param name="value"></param>
</member>
<member name="M:NewLife.Serialization.Json.Write(System.Text.StringBuilder,System.Object)">
<summary>写入</summary>
<param name="sb"></param>
<param name="value"></param>
</member>
<member name="M:NewLife.Serialization.Json.Read(System.Type)">
<summary>读å–指定类型对象</summary>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Json.Read``1">
<summary>读å–指定类型对象</summary>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Json.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Json.Read(System.String)">
<summary>读å–</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Json.ReadByte">
<summary>读å–å—节</summary>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.JsonComposite">
<summary>å¤åˆå¯¹è±¡å¤„ç†å™¨</summary>
</member>
<member name="P:NewLife.Serialization.JsonComposite.IgnoreMembers">
<summary>è¦å¿½ç•¥çš„æˆå‘˜</summary>
</member>
<member name="M:NewLife.Serialization.JsonComposite.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.JsonComposite.GetString(System.Object)">
<summary>获å–对象的Jsonå—符串表示形å¼ã€‚</summary>
<param name="value"></param>
<returns>返回null表示ä¸æ”¯æŒ</returns>
</member>
<member name="M:NewLife.Serialization.JsonComposite.Write(System.Object,System.Type)">
<summary>写入对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.JsonComposite.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.JsonComposite.GetMembers(System.Type,System.Boolean)">
<summary>获å–æˆå‘˜</summary>
<param name="type"></param>
<param name="baseFirst"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.JsonGeneral">
<summary>Json基础类型处ç†å™¨</summary>
</member>
<member name="M:NewLife.Serialization.JsonGeneral.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.JsonGeneral.GetString(System.Object)">
<summary>获å–对象的Jsonå—符串表示形å¼ã€‚</summary>
<param name="value"></param>
<returns>返回null表示ä¸æ”¯æŒ</returns>
</member>
<member name="M:NewLife.Serialization.JsonGeneral.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.JsonArray">
<summary>列表数æ®ç¼–ç </summary>
</member>
<member name="M:NewLife.Serialization.JsonArray.#ctor">
<summary>åˆå§‹åŒ–</summary>
</member>
<member name="M:NewLife.Serialization.JsonArray.GetString(System.Object)">
<summary>获å–对象的Jsonå—符串表示形å¼ã€‚</summary>
<param name="value"></param>
<returns>返回null表示ä¸æ”¯æŒ</returns>
</member>
<member name="M:NewLife.Serialization.JsonArray.Write(System.Object,System.Type)">
<summary>写入</summary>
<param name="value"></param>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.JsonArray.TryRead(System.Type,System.Object@)">
<summary>读å–</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.IJson">
<summary>IJsonåºåˆ—化接å£</summary>
</member>
<member name="P:NewLife.Serialization.IJson.Indented">
<summary>是å¦ç¼©è¿›</summary>
</member>
<member name="P:NewLife.Serialization.IJson.Handlers">
<summary>处ç†å™¨åˆ—表</summary>
</member>
<member name="M:NewLife.Serialization.IJson.Write(System.String)">
<summary>写入å—符串</summary>
<param name="value"></param>
</member>
<member name="M:NewLife.Serialization.IJson.Write(System.Text.StringBuilder,System.Object)">
<summary>写入</summary>
<param name="sb"></param>
<param name="value"></param>
</member>
<member name="M:NewLife.Serialization.IJson.Read(System.String)">
<summary>读å–</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.IJson.ReadByte">
<summary>读å–å—节</summary>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.IJsonHandler">
<summary>IJson读写处ç†å™¨æŽ¥å£</summary>
</member>
<member name="M:NewLife.Serialization.IJsonHandler.GetString(System.Object)">
<summary>获å–对象的Jsonå—符串表示形å¼ã€‚</summary>
<param name="value"></param>
<returns>返回null表示ä¸æ”¯æŒ</returns>
</member>
<member name="T:NewLife.Serialization.JsonHandlerBase">
<summary>IJson读写处ç†å™¨åŸºç±»</summary>
</member>
<member name="M:NewLife.Serialization.JsonHandlerBase.GetString(System.Object)">
<summary>获å–对象的Jsonå—符串表示形å¼ã€‚</summary>
<param name="value"></param>
<returns>返回null表示ä¸æ”¯æŒ</returns>
</member>
<member name="M:NewLife.Serialization.JsonHandlerBase.Write(System.Object,System.Type)">
<summary>写入一个对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns>是å¦å¤„ç†æˆåŠŸ</returns>
</member>
<member name="T:NewLife.Serialization.JsonParser">
<summary>Json分æžå™¨</summary>
</member>
<member name="T:NewLife.Serialization.JsonParser.Token">
<summary>æ ‡è¯†ç¬¦</summary>
</member>
<member name="F:NewLife.Serialization.JsonParser.Token.Curly_Open">
<summary>左大括å·</summary>
</member>
<member name="F:NewLife.Serialization.JsonParser.Token.Curly_Close">
<summary>å³å¤§æ‹¬å·</summary>
</member>
<member name="F:NewLife.Serialization.JsonParser.Token.Squared_Open">
<summary>左方括å·</summary>
</member>
<member name="F:NewLife.Serialization.JsonParser.Token.Squared_Close">
<summary>å³æ–¹æ‹¬å·</summary>
</member>
<member name="F:NewLife.Serialization.JsonParser.Token.Colon">
<summary>冒å·</summary>
</member>
<member name="F:NewLife.Serialization.JsonParser.Token.Comma">
<summary>逗å·</summary>
</member>
<member name="F:NewLife.Serialization.JsonParser.Token.String">
<summary>å—符串</summary>
</member>
<member name="F:NewLife.Serialization.JsonParser.Token.Number">
<summary>æ•°å—</summary>
</member>
<member name="F:NewLife.Serialization.JsonParser.Token.True">
<summary>布尔真</summary>
</member>
<member name="F:NewLife.Serialization.JsonParser.Token.False">
<summary>布尔真</summary>
</member>
<member name="F:NewLife.Serialization.JsonParser.Token.Null">
<summary>空值</summary>
</member>
<member name="M:NewLife.Serialization.JsonParser.#ctor(System.String)">
<summary>实例化</summary>
<param name="json"></param>
</member>
<member name="M:NewLife.Serialization.JsonParser.Decode">
<summary>解ç </summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.JsonParser.SkipToken">
<summary>读å–一个Token</summary>
</member>
<member name="T:NewLife.Serialization.JsonReader">
<summary>Json读å–器</summary>
</member>
<member name="T:NewLife.Serialization.JsonWriter">
<summary>Json写入器</summary>
</member>
<member name="P:NewLife.Serialization.JsonWriter.UseUTCDateTime">
<summary>使用UTC时间</summary>
</member>
<member name="P:NewLife.Serialization.JsonWriter.LowerCaseName">
<summary>使用消æ¯å称</summary>
</member>
<member name="P:NewLife.Serialization.JsonWriter.NullValue">
<summary>写入空值</summary>
</member>
<member name="T:NewLife.Serialization.Protocol`1">
<summary>å议基类</summary>
<typeparam name="T"></typeparam>
</member>
<member name="T:NewLife.Serialization.XmlComposite">
<summary>Xmlå¤åˆå¯¹è±¡å¤„ç†å™¨</summary>
</member>
<member name="M:NewLife.Serialization.XmlComposite.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.XmlComposite.Write(System.Object,System.Type)">
<summary>写入对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.XmlComposite.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.XmlComposite.GetMembers(System.Type)">
<summary>获å–æˆå‘˜</summary>
<param name="type"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.XmlGeneral">
<summary>Xml基础类型处ç†å™¨</summary>
</member>
<member name="M:NewLife.Serialization.XmlGeneral.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.XmlGeneral.Write(System.Object,System.Type)">
<summary>写入一个对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="type">类型</param>
<returns>是å¦å¤„ç†æˆåŠŸ</returns>
</member>
<member name="M:NewLife.Serialization.XmlGeneral.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.IXml">
<summary>二进制åºåˆ—化接å£</summary>
</member>
<member name="P:NewLife.Serialization.IXml.Handlers">
<summary>处ç†å™¨åˆ—表</summary>
</member>
<member name="M:NewLife.Serialization.IXml.Write(System.Object,System.String,System.Type)">
<summary>写入一个对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="name">å称</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.IXml.GetWriter">
<summary>获å–Xml写入器</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.IXml.GetReader">
<summary>获å–Xml读å–器</summary>
<returns></returns>
</member>
<member name="T:NewLife.Serialization.IXmlHandler">
<summary>二进制读写处ç†å™¨æŽ¥å£</summary>
</member>
<member name="T:NewLife.Serialization.XmlHandlerBase">
<summary>Xml读写处ç†å™¨åŸºç±»</summary>
</member>
<member name="T:NewLife.Serialization.Xml">
<summary>Xmlåºåˆ—化</summary>
</member>
<member name="P:NewLife.Serialization.Xml.Depth">
<summary>深度</summary>
</member>
<member name="P:NewLife.Serialization.Xml.Handlers">
<summary>处ç†å™¨åˆ—表</summary>
</member>
<member name="M:NewLife.Serialization.Xml.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Serialization.Xml.AddHandler(NewLife.Serialization.IXmlHandler)">
<summary>æ·»åŠ å¤„ç†å™¨</summary>
<param name="handler"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Xml.AddHandler``1(System.Int32)">
<summary>æ·»åŠ å¤„ç†å™¨</summary>
<typeparam name="THandler"></typeparam>
<param name="priority"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Xml.Write(System.Object,System.String,System.Type)">
<summary>写入一个对象</summary>
<param name="value">ç›®æ ‡å¯¹è±¡</param>
<param name="name">å称</param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Xml.GetWriter">
<summary>获å–Xml写入器</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Xml.Read(System.Type)">
<summary>读å–指定类型对象</summary>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Xml.Read``1">
<summary>读å–指定类型对象</summary>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Xml.TryRead(System.Type,System.Object@)">
<summary>å°è¯•è¯»å–指定类型对象</summary>
<param name="type"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Xml.GetReader">
<summary>获å–Xml读å–器</summary>
<returns></returns>
</member>
<member name="M:NewLife.Serialization.Xml.GetString">
<summary>获å–å—符串</summary>
<returns></returns>
</member>
<member name="T:NewLife.Setting">
<summary>æ ¸å¿ƒè®¾ç½®</summary>
</member>
<member name="P:NewLife.Setting.Debug">
<summary>是å¦å¯ç”¨å…¨å±€è°ƒè¯•ã€‚默认为ä¸å¯ç”¨</summary>
</member>
<member name="P:NewLife.Setting.LogLevel">
<summary>日志ç‰çº§ï¼Œåªè¾“出大于ç‰äºŽè¯¥çº§åˆ«çš„日志</summary>
</member>
<member name="P:NewLife.Setting.LogPath">
<summary>文件日志目录</summary>
</member>
<member name="P:NewLife.Setting.NetworkLog">
<summary>网络日志。本地å网日志广æ’255.255.255.255:514</summary>
</member>
<member name="P:NewLife.Setting.TempPath">
<summary>临时目录</summary>
</member>
<member name="P:NewLife.Setting.PluginPath">
<summary>扩展æ’件å˜æ”¾ç›®å½•</summary>
</member>
<member name="P:NewLife.Setting.PluginServer">
<summary>扩展æ’件æœåŠ¡å™¨ã€‚å°†ä»Žè¯¥ç½‘é¡µä¸Šæ ¹æ®å…³é”®å—分æžé“¾æŽ¥å¹¶ä¸‹è½½æ’件</summary>
</member>
<member name="P:NewLife.Setting.PluginCache">
<summary>下载扩展æ’件的缓å˜ç›®å½•ã€‚默认ä½äºŽç³»ç»Ÿç›˜çš„X\Cache</summary>
</member>
<member name="P:NewLife.Setting.NetDebug">
<summary>网络调试</summary>
</member>
<member name="P:NewLife.Setting.ThreadDebug">
<summary>多线程调试</summary>
</member>
<member name="P:NewLife.Setting.WebCompressFiles">
<summary>网页压缩文件</summary>
</member>
<member name="P:NewLife.Setting.SpeechTip">
<summary>è¯éŸ³æ示。默认true</summary>
</member>
<member name="M:NewLife.Setting.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Setting.OnNew">
<summary>新建时调用</summary>
</member>
<member name="M:NewLife.Setting.OnLoaded">
<summary>åŠ è½½å®ŒæˆåŽ</summary>
</member>
<member name="M:NewLife.Setting.GetPluginPath">
<summary>获å–æ’件目录</summary>
<returns></returns>
</member>
<member name="T:NewLife.EventArgs`1">
<summary>泛型事件å‚æ•°</summary>
<typeparam name="TArg"></typeparam>
</member>
<member name="P:NewLife.EventArgs`1.Arg">
<summary>å‚æ•°</summary>
</member>
<member name="M:NewLife.EventArgs`1.#ctor(`0)">
<summary>使用å‚æ•°åˆå§‹åŒ–</summary>
<param name="arg"></param>
</member>
<member name="M:NewLife.EventArgs`1.Pop(`0@)">
<summary>弹出</summary>
<param name="arg"></param>
</member>
<member name="T:NewLife.EventArgs`2">
<summary>泛型事件å‚æ•°</summary>
<typeparam name="TArg1"></typeparam>
<typeparam name="TArg2"></typeparam>
</member>
<member name="P:NewLife.EventArgs`2.Arg1">
<summary>å‚æ•°</summary>
</member>
<member name="P:NewLife.EventArgs`2.Arg2">
<summary>å‚æ•°2</summary>
</member>
<member name="M:NewLife.EventArgs`2.#ctor(`0,`1)">
<summary>使用å‚æ•°åˆå§‹åŒ–</summary>
<param name="arg1"></param>
<param name="arg2"></param>
</member>
<member name="M:NewLife.EventArgs`2.Pop(`0@,`1@)">
<summary>弹出</summary>
<param name="arg1"></param>
<param name="arg2"></param>
</member>
<member name="T:NewLife.EventArgs`3">
<summary>泛型事件å‚æ•°</summary>
<typeparam name="TArg1"></typeparam>
<typeparam name="TArg2"></typeparam>
<typeparam name="TArg3"></typeparam>
</member>
<member name="P:NewLife.EventArgs`3.Arg1">
<summary>å‚æ•°</summary>
</member>
<member name="P:NewLife.EventArgs`3.Arg2">
<summary>å‚æ•°2</summary>
</member>
<member name="P:NewLife.EventArgs`3.Arg3">
<summary>å‚æ•°3</summary>
</member>
<member name="M:NewLife.EventArgs`3.#ctor(`0,`1,`2)">
<summary>使用å‚æ•°åˆå§‹åŒ–</summary>
<param name="arg1"></param>
<param name="arg2"></param>
<param name="arg3"></param>
</member>
<member name="M:NewLife.EventArgs`3.Pop(`0@,`1@,`2@)">
<summary>弹出</summary>
<param name="arg1"></param>
<param name="arg2"></param>
<param name="arg3"></param>
</member>
<member name="T:NewLife.EventArgs`4">
<summary>泛型事件å‚æ•°</summary>
<typeparam name="TArg1"></typeparam>
<typeparam name="TArg2"></typeparam>
<typeparam name="TArg3"></typeparam>
<typeparam name="TArg4"></typeparam>
</member>
<member name="P:NewLife.EventArgs`4.Arg1">
<summary>å‚æ•°</summary>
</member>
<member name="P:NewLife.EventArgs`4.Arg2">
<summary>å‚æ•°2</summary>
</member>
<member name="P:NewLife.EventArgs`4.Arg3">
<summary>å‚æ•°3</summary>
</member>
<member name="P:NewLife.EventArgs`4.Arg4">
<summary>å‚æ•°4</summary>
</member>
<member name="M:NewLife.EventArgs`4.#ctor(`0,`1,`2,`3)">
<summary>使用å‚æ•°åˆå§‹åŒ–</summary>
<param name="arg1"></param>
<param name="arg2"></param>
<param name="arg3"></param>
<param name="arg4"></param>
</member>
<member name="M:NewLife.EventArgs`4.Pop(`0@,`1@,`2@,`3@)">
<summary>弹出</summary>
<param name="arg1"></param>
<param name="arg2"></param>
<param name="arg3"></param>
<param name="arg4"></param>
</member>
<member name="T:NewLife.Threading.ThreadPoolX">
<summary>çº¿ç¨‹æ± æ‰©å±•</summary>
</member>
<member name="M:NewLife.Threading.ThreadPoolX.QueueUserWorkItem(System.Threading.WaitCallback)">
<summary>带异常处ç†çš„çº¿ç¨‹æ± ä»»åŠ¡è°ƒåº¦</summary>
<param name="callback"></param>
</member>
<member name="M:NewLife.Threading.ThreadPoolX.QueueUserWorkItem(System.Threading.WaitCallback,System.Object)">
<summary>带异常处ç†çš„çº¿ç¨‹æ± ä»»åŠ¡è°ƒåº¦</summary>
<param name="callback"></param>
<param name="state"></param>
</member>
<member name="M:NewLife.Threading.ThreadPoolX.QueueUserWorkItem(System.Threading.WaitCallback,System.Object,System.Action{System.Exception})">
<summary>带异常处ç†çš„çº¿ç¨‹æ± ä»»åŠ¡è°ƒåº¦ï¼Œå³ä½¿ä¸æŒ‡å®šå¼‚常处ç†æ–¹æ³•ï¼Œä¹Ÿä¸å…许异常抛出,以å…é€ æˆåº”用程åºé€€å‡º</summary>
<param name="callback"></param>
<param name="state"></param>
<param name="errCallback">å‘生异常时调用的方法</param>
</member>
<member name="M:NewLife.Threading.ThreadPoolX.QueueUserWorkItem(System.Action)">
<summary>带异常处ç†çš„çº¿ç¨‹æ± ä»»åŠ¡è°ƒåº¦</summary>
<param name="callback"></param>
</member>
<member name="M:NewLife.Threading.ThreadPoolX.QueueUserWorkItem(System.Action,System.Action{System.Exception})">
<summary>带异常处ç†çš„çº¿ç¨‹æ± ä»»åŠ¡è°ƒåº¦ï¼Œå³ä½¿ä¸æŒ‡å®šå¼‚常处ç†æ–¹æ³•ï¼Œä¹Ÿä¸å…许异常抛出,以å…é€ æˆåº”用程åºé€€å‡º</summary>
<param name="callback"></param>
<param name="errCallback">å‘生异常时调用的方法</param>
</member>
<member name="T:NewLife.Threading.TimerX">
<summary>ä¸å¯é‡å…¥çš„定时器。</summary>
<remarks>
为了é¿å…系统的Timerå¯é‡å…¥çš„问题,差别在于本地调用完æˆåŽæ‰å¼€å§‹è®¡ç®—时间间隔。这实际上也是ç»å¸¸ç”¨åˆ°çš„。
å› ä¸ºæŒ‚è½½åœ¨é™æ€åˆ—表上,必须从外部主动调用<see cref="M:System.IDisposable.Dispose"/>æ‰èƒ½é”€æ¯å®šæ—¶å™¨ã€‚
该定时器ä¸èƒ½æ”¾å…¥å¤ªå¤šä»»åŠ¡ï¼Œå¦åˆ™é€‚å¾—å…¶åï¼
TimerX必须维æŒå¯¹è±¡ï¼Œå¦åˆ™å¾ˆå®¹æ˜“被GC回收。
</remarks>
</member>
<member name="P:NewLife.Threading.TimerX.Callback">
<summary>获å–/设置 回调</summary>
</member>
<member name="P:NewLife.Threading.TimerX.State">
<summary>获å–/设置 用户数æ®</summary>
</member>
<member name="P:NewLife.Threading.TimerX.NextTime">
<summary>获å–/设置 下一次调用时间</summary>
</member>
<member name="P:NewLife.Threading.TimerX.Timers">
<summary>获å–/设置 调用次数</summary>
</member>
<member name="P:NewLife.Threading.TimerX.Period">
<summary>获å–/设置 间隔周期。毫秒,设为0则åªè°ƒç”¨ä¸€æ¬¡</summary>
</member>
<member name="P:NewLife.Threading.TimerX.Async">
<summary>获å–/设置 异æ¥æ‰§è¡Œä»»åŠ¡ã€‚默认false</summary>
</member>
<member name="P:NewLife.Threading.TimerX.Calling">
<summary>调用ä¸</summary>
</member>
<member name="P:NewLife.Threading.TimerX.Cost">
<summary>å¹³å‡è€—时。毫秒</summary>
</member>
<member name="M:NewLife.Threading.TimerX.#ctor(System.Threading.WaitCallback,System.Object,System.Int32,System.Int32)">
<summary>实例化一个ä¸å¯é‡å…¥çš„定时器</summary>
<param name="callback">委托</param>
<param name="state">用户数æ®</param>
<param name="dueTime">多久之åŽå¼€å§‹ã€‚毫秒</param>
<param name="period">间隔周期。毫秒</param>
</member>
<member name="M:NewLife.Threading.TimerX.Dispose">
<summary>销æ¯å®šæ—¶å™¨</summary>
</member>
<member name="M:NewLife.Threading.TimerX.Delay(System.Threading.WaitCallback,System.Int32)">
<summary>延迟执行一个委托</summary>
<param name="callback"></param>
<param name="ms"></param>
<returns></returns>
</member>
<member name="M:NewLife.Threading.TimerX.ToString">
<summary>å·²é‡è½½</summary>
<returns></returns>
</member>
<member name="P:NewLife.Threading.TimerX.Debug">
<summary>是å¦å¼€å¯è°ƒè¯•ï¼Œè¾“出更多信æ¯</summary>
</member>
<member name="M:NewLife.Threading.TimerX.TimerXHelper.Add(NewLife.Threading.TimerX)">
<summary>æŠŠå®šæ—¶å™¨åŠ å…¥é˜Ÿåˆ—</summary>
<param name="timer"></param>
</member>
<member name="M:NewLife.Threading.TimerX.TimerXHelper.Process(System.Object)">
<summary>调度主程åº</summary>
<param name="state"></param>
</member>
<member name="M:NewLife.Threading.TimerX.TimerXHelper.GetTimers">
<summary>准备好定时器列表</summary>
<returns></returns>
</member>
<member name="M:NewLife.Threading.TimerX.TimerXHelper.CheckTime(NewLife.Threading.TimerX,System.DateTime)">
<summary>检查定时器是å¦åˆ°æœŸ</summary>
<param name="timer"></param>
<param name="now"></param>
<returns></returns>
</member>
<member name="M:NewLife.Threading.TimerX.TimerXHelper.ProcessItem(NewLife.Threading.TimerX)">
<summary>处ç†æ¯ä¸€ä¸ªå®šæ—¶å™¨</summary>
<param name="timer"></param>
</member>
<member name="T:NewLife.Web.Css">
<summary>CSSæ ·å¼</summary>
</member>
<member name="T:NewLife.Web.Js">
<summary>JavaScript脚本。æä¾›Js的基本æ“作,åŒæ—¶ä¹Ÿæ”¯æŒç»§æ‰¿æ‰©å±•</summary>
<remarks>
æä¾›é™æ€æˆå‘˜<see cref="P:NewLife.Web.Js.Current"/>,以åŠå¸¸ç”¨çš„<see cref="M:NewLife.Web.Js.WriteScript(System.String,System.Boolean)"/>å’Œ<see cref="M:NewLife.Web.Js.Alert(System.String,System.String,System.Int32,System.String)"/>
</remarks>
</member>
<member name="P:NewLife.Web.Js.Current">
<summary>当å‰å®žçŽ°</summary>
</member>
<member name="M:NewLife.Web.Js.Encode(System.String)">
<summary>Js脚本编ç </summary>
<param name="str"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.Js.WriteScript(System.String,System.Boolean)">
<summary>输出脚本</summary>
<param name="script"></param>
<param name="addScriptTags"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.Js.Alert(System.String,System.String,System.Int32,System.String)">
<summary>弹出页é¢æ示</summary>
<param name="message">消æ¯å†…容</param>
<param name="title">æ ‡é¢˜</param>
<param name="delaySecond">延迟指定秒数以åŽè‡ªåŠ¨å…³é—,默认0表示ä¸å…³é—</param>
<param name="kind">ç§ç±»ï¼Œinfo/success/errorç‰</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.Js.NewLife#Web#IJs#WriteScript(System.String,System.Boolean)">
<summary>输出脚本</summary>
<param name="script"></param>
<param name="addScriptTags"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.Js.OnWriteScript(System.String,System.Boolean)">
<summary>输出脚本</summary>
<param name="script"></param>
<param name="addScriptTags"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.Js.NewLife#Web#IJs#Alert(System.String,System.String,System.Int32,System.String)">
<summary>弹出页é¢æ示</summary>
<param name="message">消æ¯å†…容</param>
<param name="title">æ ‡é¢˜</param>
<param name="msDelay">延迟指定毫秒数以åŽè‡ªåŠ¨å…³é—,默认0表示ä¸å…³é—</param>
<param name="kind">ç§ç±»ï¼Œinfo/success/errorç‰</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.Js.OnAlert(System.String,System.String,System.Int32,System.String)">
<summary>弹出页é¢æ示</summary>
<param name="message">消æ¯å†…容</param>
<param name="title">æ ‡é¢˜</param>
<param name="msDelay">延迟指定毫秒数以åŽè‡ªåŠ¨å…³é—,默认0表示ä¸å…³é—</param>
<param name="kind">ç§ç±»ï¼Œinfo/success/errorç‰</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.Js.End">
<summary>åœæ¢è¾“出</summary>
</member>
<member name="M:NewLife.Web.Js.Back">
<summary>åŽé€€ä¸€æ¥</summary>
</member>
<member name="M:NewLife.Web.Js.Refresh">
<summary>刷新该页é¢</summary>
</member>
<member name="M:NewLife.Web.Js.Redirect(System.String)">
<summary>é‡å®šå‘到å¦å¤–的页é¢</summary>
<param name="url"></param>
</member>
<member name="M:NewLife.Web.Js.Close">
<summary>å…³é—当å‰é¡µé¢</summary>
</member>
<member name="T:NewLife.Web.IJs">
<summary>JavaScript脚本接å£</summary>
</member>
<member name="M:NewLife.Web.IJs.WriteScript(System.String,System.Boolean)">
<summary>输出脚本</summary>
<param name="script"></param>
<param name="addScriptTags"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.IJs.Alert(System.String,System.String,System.Int32,System.String)">
<summary>弹出页é¢æ示</summary>
<param name="message">消æ¯å†…容</param>
<param name="title">æ ‡é¢˜</param>
<param name="msDelay">延迟指定毫秒数以åŽè‡ªåŠ¨å…³é—,默认0表示ä¸å…³é—</param>
<param name="kind">ç§ç±»ï¼Œinfo/success/errorç‰</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.IJs.End">
<summary>åœæ¢è¾“出</summary>
</member>
<member name="M:NewLife.Web.IJs.Back">
<summary>åŽé€€ä¸€æ¥</summary>
</member>
<member name="M:NewLife.Web.IJs.Refresh">
<summary>刷新该页é¢</summary>
</member>
<member name="M:NewLife.Web.IJs.Redirect(System.String)">
<summary>é‡å®šå‘到å¦å¤–的页é¢</summary>
<param name="url"></param>
</member>
<member name="M:NewLife.Web.IJs.Close">
<summary>å…³é—当å‰é¡µé¢</summary>
</member>
<member name="T:NewLife.Web.Link">
<summary>超链接</summary>
</member>
<member name="P:NewLife.Web.Link.Name">
<summary>å称</summary>
</member>
<member name="P:NewLife.Web.Link.Url">
<summary>超链接</summary>
</member>
<member name="P:NewLife.Web.Link.RawUrl">
<summary>原始超链接</summary>
</member>
<member name="P:NewLife.Web.Link.Title">
<summary>æ ‡é¢˜</summary>
</member>
<member name="P:NewLife.Web.Link.Version">
<summary>版本</summary>
</member>
<member name="P:NewLife.Web.Link.Time">
<summary>时间</summary>
</member>
<member name="P:NewLife.Web.Link.Html">
<summary>原始Html</summary>
</member>
<member name="M:NewLife.Web.Link.Parse(System.String,System.String,System.Func{NewLife.Web.Link,System.Boolean})">
<summary>分æžHTMLä¸çš„链接</summary>
<param name="html">Html文本</param>
<param name="baseurl">基础Url,用于生æˆè¶…链接的完整Url</param>
<param name="filter">用于基础过滤的过滤器</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.Link.ToString">
<summary>å·²é‡è½½ã€‚</summary>
<returns></returns>
</member>
<member name="T:NewLife.Web.ErrorModule">
<summary>全局错误处ç†æ¨¡å—</summary>
</member>
<member name="M:NewLife.Web.ErrorModule.System#Web#IHttpModule#Init(System.Web.HttpApplication)">
<summary>åˆå§‹åŒ–模å—,准备拦截请求。</summary>
<param name="context"></param>
</member>
<member name="M:NewLife.Web.ErrorModule.NeedProcess(System.Exception)">
<summary>是å¦éœ€è¦å¤„ç†</summary>
<param name="ex"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.ErrorModule.OnError(System.Object,System.EventArgs)">
<summary>错误处ç†æ–¹æ³•</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:NewLife.Web.ErrorModule.OnErrorComplete">
<summary>错误处ç†å®ŒæˆåŽæ‰§è¡Œã€‚一般用于输出å‹å¥½é”™è¯¯ä¿¡æ¯</summary>
</member>
<member name="T:NewLife.Web.IErrorInfoProvider">
<summary>错误信æ¯æ供者。用于为错误处ç†æ¨¡å—æ供扩展信æ¯</summary>
</member>
<member name="M:NewLife.Web.IErrorInfoProvider.AddInfo(System.Exception,System.Text.StringBuilder)">
<summary>ä¸ºæŒ‡å®šé”™è¯¯æ·»åŠ é™„åŠ é”™è¯¯ä¿¡æ¯ã€‚需è¦è‡ªå·±æ ¼å¼åŒ–å¹¶åŠ æ¢è¡Œ</summary>
<param name="ex"></param>
<param name="builder"></param>
</member>
<member name="T:NewLife.Web.CompressionModule">
<summary>页é¢åŽ‹ç¼©æ¨¡å—</summary>
</member>
<member name="M:NewLife.Web.CompressionModule.System#Web#IHttpModule#Init(System.Web.HttpApplication)">
<summary>åˆå§‹åŒ–模å—,准备拦截请求。</summary>
<param name="context"></param>
</member>
<member name="M:NewLife.Web.CompressionModule.CanCompress(System.String)">
<summary>是å¦å¯åŽ‹ç¼©æ–‡ä»¶</summary>
<param name="url"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.CompressionModule.IsEncodingAccepted(System.String)">
<summary>检查请求头,确认客户端是å¦æ”¯æŒåŽ‹ç¼©ç¼–ç </summary>
</member>
<member name="M:NewLife.Web.CompressionModule.SetEncoding(System.String)">
<summary>æ·»åŠ åŽ‹ç¼©ç¼–ç 到å“应头</summary>
<param name="encoding"></param>
</member>
<member name="T:NewLife.Web.ControlHelper">
<summary>控件助手</summary>
</member>
<member name="M:NewLife.Web.ControlHelper.FindControl``1(System.Web.UI.Control,System.String)">
<summary>查找指定类型的åå™æŽ§ä»¶</summary>
<typeparam name="T">ç›®æ ‡æŽ§ä»¶ç±»åž‹</typeparam>
<param name="control">父控件,从该控件开始å‘下进行广度æœç´¢</param>
<param name="id">控件ID,ä¸æŒ‡å®šè¡¨ç¤ºä¸é™åˆ¶</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.ControlHelper.FindControlUp``1(System.Web.UI.Control,System.String)">
<summary>查找指定控件附近的控件,å‘上æœç´¢</summary>
<typeparam name="T">ç›®æ ‡æŽ§ä»¶ç±»åž‹</typeparam>
<param name="control">指定控件</param>
<param name="id">控件ID,ä¸æŒ‡å®šè¡¨ç¤ºä¸é™åˆ¶</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.ControlHelper.FindControlInPage``1(System.String)">
<summary>在页é¢æŸ¥æ‰¾æŒ‡å®šID的控件,采用åå°„å—段的方法,é¿å…é历Controls引起åæŽ§ä»¶æž„é€ </summary>
<typeparam name="T"></typeparam>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.ControlHelper.FindControlByField``1(System.Web.UI.Control,System.String)">
<summary>æ ¹æ®å—段查找指定ID的控件,采用åå°„å—段的方法,é¿å…é历Controls引起åæŽ§ä»¶æž„é€ </summary>
<typeparam name="T"></typeparam>
<param name="control">容器</param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.ControlHelper.FindEventHandler(System.Web.UI.Control,System.String)">
<summary>查找控件的事件</summary>
<param name="control"></param>
<param name="eventName"></param>
<returns></returns>
</member>
<member name="T:NewLife.Web.RunTimeModule">
<summary>页é¢æ‰§è¡Œæ—¶é—´æ¨¡å—</summary>
</member>
<member name="M:NewLife.Web.RunTimeModule.System#Web#IHttpModule#Init(System.Web.HttpApplication)">
<summary>åˆå§‹åŒ–模å—,准备拦截请求。</summary>
<param name="context"></param>
</member>
<member name="M:NewLife.Web.RunTimeModule.OnInit">
<summary>åˆå§‹åŒ–</summary>
</member>
<member name="P:NewLife.Web.RunTimeModule.Context">
<summary>上下文</summary>
</member>
<member name="P:NewLife.Web.RunTimeModule.Request">
<summary>请求</summary>
</member>
<member name="P:NewLife.Web.RunTimeModule.Response">
<summary>å“应</summary>
</member>
<member name="P:NewLife.Web.RunTimeModule.IsWriteRunTime">
<summary>当å‰è¯·æ±‚是å¦è¾“出执行时间</summary>
<remarks>如果è¦æ‰€æœ‰è¯·æ±‚ä¸è¾“出执行时间,则从é…ç½®ä¸ç§»é™¤å½“å‰æ¨¡å—</remarks>
</member>
<member name="P:NewLife.Web.RunTimeModule.HasWrite">
<summary>当å‰è¯·æ±‚是å¦å·²ç»è¾“出执行时间</summary>
</member>
<member name="P:NewLife.Web.RunTimeModule.RunTimeFormat">
<summary>执行时间å—符串</summary>
</member>
<member name="M:NewLife.Web.RunTimeModule.WriteRunTime(System.Object,System.EventArgs)">
<summary>输出è¿è¡Œæ—¶é—´</summary>
</member>
<member name="M:NewLife.Web.RunTimeModule.Render">
<summary>输出</summary>
<returns></returns>
</member>
<member name="T:NewLife.Web.OAuthClient">
<summary>OAuth 2.0</summary>
</member>
<member name="P:NewLife.Web.OAuthClient.Key">
<summary>应用Key</summary>
</member>
<member name="P:NewLife.Web.OAuthClient.Secret">
<summary>安全ç </summary>
</member>
<member name="P:NewLife.Web.OAuthClient.AuthUrl">
<summary>验è¯åœ°å€</summary>
</member>
<member name="P:NewLife.Web.OAuthClient.AccessUrl">
<summary>访问令牌地å€</summary>
</member>
<member name="P:NewLife.Web.OAuthClient.Code">
<summary>授æƒç </summary>
</member>
<member name="P:NewLife.Web.OAuthClient.AccessToken">
<summary>访问令牌</summary>
</member>
<member name="P:NewLife.Web.OAuthClient.RefreshToken">
<summary>刷新令牌</summary>
</member>
<member name="P:NewLife.Web.OAuthClient.Expire">
<summary>过期时间</summary>
</member>
<member name="M:NewLife.Web.OAuthClient.SetQQ">
<summary>设置为QQ专属地å€</summary>
</member>
<member name="M:NewLife.Web.OAuthClient.Authorize(System.String,System.String)">
<summary>跳转验è¯</summary>
<param name="redirect"></param>
<param name="state"></param>
</member>
<member name="M:NewLife.Web.OAuthClient.GetAccessToken(System.String)">
<summary>æ ¹æ®æŽˆæƒç 获å–访问令牌</summary>
<param name="code"></param>
<returns></returns>
</member>
<member name="T:NewLife.Web.Pager">
<summary>分页器。包å«åˆ†é¡µæŽ’åºå‚数,支æŒæž„é€ Url的功能</summary>
</member>
<member name="T:NewLife.Web.Pager.__">
<summary>å称类。用户å¯æ ¹æ®éœ€è¦ä¿®æ”¹Urlå‚æ•°å</summary>
</member>
<member name="F:NewLife.Web.Pager.__.Sort">
<summary>排åºå—段</summary>
</member>
<member name="F:NewLife.Web.Pager.__.Desc">
<summary>是å¦é™åº</summary>
</member>
<member name="F:NewLife.Web.Pager.__.PageIndex">
<summary>页é¢ç´¢å¼•</summary>
</member>
<member name="F:NewLife.Web.Pager.__.PageSize">
<summary>页é¢å¤§å°</summary>
</member>
<member name="F:NewLife.Web.Pager._">
<summary>å称类。用户å¯æ ¹æ®éœ€è¦ä¿®æ”¹Urlå‚æ•°å</summary>
</member>
<member name="P:NewLife.Web.Pager.Params">
<summary>å‚数集åˆ</summary>
</member>
<member name="P:NewLife.Web.Pager.PageUrlTemplate">
<summary>分页链接模版。内部将会替æ¢{链接}å’Œ{å称}</summary>
</member>
<member name="P:NewLife.Web.Pager.Default">
<summary>默认å‚数。如果分页å‚数为默认å‚数,则ä¸å‚ä¸Žæž„é€ Url</summary>
</member>
<member name="P:NewLife.Web.Pager.Item(System.String)">
<summary>获å–/设置 å‚æ•°</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.Pager.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Web.Pager.#ctor(NewLife.Data.PageParameter)">
<summary>用å¦ä¸€ä¸ªåˆ†é¡µå‚数实例化</summary>
<param name="pm"></param>
</member>
<member name="M:NewLife.Web.Pager.GetBaseUrl(System.Boolean,System.Boolean,System.Boolean)">
<summary>获å–基础Urlï¼Œç”¨äºŽé™„åŠ å‚æ•°</summary>
<param name="where">查询æ¡ä»¶ï¼Œä¸åŒ…å«æŽ’åºå’Œåˆ†é¡µ</param>
<param name="order">排åº</param>
<param name="page">分页</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.Pager.GetSortUrl(System.String)">
<summary>获å–排åºçš„Url</summary>
<param name="name"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.Pager.GetPageUrl(System.String,System.Int32)">
<summary>获å–分页Url</summary>
<param name="name"></param>
<param name="index"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.Pager.GetPage(System.String)">
<summary>获å–分页Url</summary>
<param name="name"></param>
<returns></returns>
</member>
<member name="T:NewLife.Web.PluginHelper">
<summary>æ’件助手</summary>
</member>
<member name="M:NewLife.Web.PluginHelper.LoadPlugin(System.String,System.String,System.String,System.String,System.String)">
<summary>åŠ è½½æ’件</summary>
<param name="typeName"></param>
<param name="disname"></param>
<param name="dll"></param>
<param name="linkName"></param>
<param name="url"></param>
<returns></returns>
</member>
<member name="T:NewLife.Web.WebClientX">
<summary>扩展的Web客户端</summary>
</member>
<member name="P:NewLife.Web.WebClientX.Cookie">
<summary>Cookie容器</summary>
</member>
<member name="P:NewLife.Web.WebClientX.Accept">
<summary>å¯æŽ¥å—类型</summary>
</member>
<member name="P:NewLife.Web.WebClientX.AcceptLanguage">
<summary>å¯æŽ¥å—è¯è¨€</summary>
</member>
<member name="P:NewLife.Web.WebClientX.Referer">
<summary>引用页é¢</summary>
</member>
<member name="P:NewLife.Web.WebClientX.Timeout">
<summary>超时,毫秒</summary>
</member>
<member name="P:NewLife.Web.WebClientX.AutomaticDecompression">
<summary>自动解压缩模å¼ã€‚</summary>
</member>
<member name="P:NewLife.Web.WebClientX.UserAgent">
<summary>User-Agent æ ‡å¤´ï¼ŒæŒ‡å®šæœ‰å…³å®¢æˆ·ç«¯ä»£ç†çš„ä¿¡æ¯</summary>
</member>
<member name="M:NewLife.Web.WebClientX.#ctor">
<summary>实例化</summary>
</member>
<member name="M:NewLife.Web.WebClientX.#ctor(System.Boolean,System.Boolean)">
<summary>åˆå§‹åŒ–常用的东西</summary>
<param name="ie">是å¦æ¨¡æ‹Ÿie</param>
<param name="iscompress">是å¦åŽ‹ç¼©</param>
</member>
<member name="M:NewLife.Web.WebClientX.GetWebRequest(System.Uri)">
<summary>é‡å†™èŽ·å–请求</summary>
<param name="address"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebClientX.GetWebResponse(System.Net.WebRequest)">
<summary>é‡å†™èŽ·å–å“应</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebClientX.GetHtml(System.String)">
<summary>获å–指定地å€çš„Html,自动处ç†æ–‡æœ¬ç¼–ç </summary>
<param name="url"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebClientX.GetLinks(System.String)">
<summary>获å–指定地å€çš„Html,分æžæ‰€æœ‰è¶…链接</summary>
<param name="url"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebClientX.DownloadLink(System.String,System.String,System.String)">
<summary>分æžæŒ‡å®šé¡µé¢æŒ‡å®šåç§°çš„é“¾æŽ¥ï¼Œå¹¶ä¸‹è½½åˆ°ç›®æ ‡ç›®å½•ï¼Œè¿”å›žç›®æ ‡æ–‡ä»¶</summary>
<remarks>
æ ¹æ®ç‰ˆæœ¬æˆ–时间é™åºæŽ’åºé€‰æ‹©
</remarks>
<param name="url">指定页é¢</param>
<param name="name">页é¢ä¸ŠæŒ‡å®šå称的链接</param>
<param name="destdir">è¦ä¸‹è½½åˆ°çš„ç›®æ ‡ç›®å½•</param>
<returns>è¿”å›žå·²ä¸‹è½½çš„æ–‡ä»¶ï¼Œæ— æ•ˆæ—¶è¿”å›žç©º</returns>
</member>
<member name="M:NewLife.Web.WebClientX.DownloadLinkAndExtract(System.String,System.String,System.String)">
<summary>分æžæŒ‡å®šé¡µé¢æŒ‡å®šåç§°çš„é“¾æŽ¥ï¼Œå¹¶ä¸‹è½½åˆ°ç›®æ ‡ç›®å½•ï¼Œè§£åŽ‹ZipåŽè¿”å›žç›®æ ‡æ–‡ä»¶</summary>
<param name="url">指定页é¢</param>
<param name="name">页é¢ä¸ŠæŒ‡å®šå称的链接</param>
<param name="destdir">è¦ä¸‹è½½åˆ°çš„ç›®æ ‡ç›®å½•</param>
<returns></returns>
</member>
<member name="P:NewLife.Web.WebClientX.Log">
<summary>日志</summary>
</member>
<member name="T:NewLife.Web.WebDownload">
<summary>æ供网页下载支æŒï¼Œåœ¨æœåŠ¡ç«¯æŠŠä¸€ä¸ªæ•°æ®æµä½œä¸ºé™„ä»¶ä¼ ç»™æµè§ˆå™¨ï¼Œå¸¦æœ‰æ–点ç»ä¼ å’Œé™é€Ÿçš„功能</summary>
</member>
<member name="P:NewLife.Web.WebDownload.Stream">
<summary>æ•°æ®æµ</summary>
</member>
<member name="P:NewLife.Web.WebDownload.FileName">
<summary>文件å</summary>
</member>
<member name="P:NewLife.Web.WebDownload.ContentType">
<summary>内容类型</summary>
</member>
<member name="P:NewLife.Web.WebDownload.Mode">
<summary>附件é…置模å¼ï¼Œæ˜¯åœ¨æµè§ˆå™¨ç›´æŽ¥æ‰“开,还是æ示å¦å˜ä¸º</summary>
</member>
<member name="P:NewLife.Web.WebDownload.Speed">
<summary>速度,æ¯ç§’ä¼ è¾“å—èŠ‚æ•°ï¼Œæ ¹æ®åŒ…大å°ï¼Œæ¯å“应一个包åŽç¡çœ 指定毫秒数,0表示ä¸é™åˆ¶</summary>
</member>
<member name="P:NewLife.Web.WebDownload.BrowserCache">
<summary>是å¦å¯ç”¨æµè§ˆå™¨ç¼“å˜ é»˜è®¤ç¦ç”¨</summary>
</member>
<member name="P:NewLife.Web.WebDownload.BrowserCacheMaxAge">
<summary>æµè§ˆå™¨æœ€å¤§ç¼“å˜æ—¶é—´ 默认30天。通过Cache-Control头控制max-age,直接使用æµè§ˆå™¨ç¼“å˜ï¼Œä¸ä¼šå‘出Http请求,对F5æ— æ•ˆ</summary>
</member>
<member name="P:NewLife.Web.WebDownload.ModifyTime">
<summary>文件数æ®æœ€åŽä¿®æ”¹æ—¶é—´ï¼Œæµè§ˆå™¨ç¼“å˜æ—¶ç”¨</summary>
</member>
<member name="T:NewLife.Web.WebDownload.DispositionMode">
<summary>附件é…置模å¼</summary>
</member>
<member name="F:NewLife.Web.WebDownload.DispositionMode.None">
<summary>ä¸è®¾ç½®</summary>
</member>
<member name="F:NewLife.Web.WebDownload.DispositionMode.Inline">
<summary>内è”模å¼ï¼Œåœ¨æµè§ˆå™¨ç›´æŽ¥æ‰“å¼€</summary>
</member>
<member name="F:NewLife.Web.WebDownload.DispositionMode.Attachment">
<summary>附件模å¼ï¼Œæ示å¦å˜ä¸º</summary>
</member>
<member name="M:NewLife.Web.WebDownload.ParseMode(System.String)">
<summary>分æžæ¨¡å¼</summary>
<param name="mode"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebDownload.#ctor">
<summary>æž„é€ å‡½æ•°</summary>
</member>
<member name="M:NewLife.Web.WebDownload.#ctor(System.IO.Stream)">
<summary>æž„é€ å‡½æ•°</summary>
<param name="stream"></param>
</member>
<member name="M:NewLife.Web.WebDownload.#ctor(System.String,System.Text.Encoding)">
<summary>æž„é€ å‡½æ•°</summary>
<param name="html"></param>
<param name="encoding"></param>
</member>
<member name="M:NewLife.Web.WebDownload.CheckCache">
<summary>检查æµè§ˆå™¨ç¼“å˜æ˜¯å¦ä¾ç„¶æœ‰æ•ˆï¼Œå¦‚果有效则跳过Render</summary>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebDownload.Render">
<summary>输出数æ®æµ</summary>
</member>
<member name="T:NewLife.Web.WebHelper">
<summary>网页工具类</summary>
</member>
<member name="M:NewLife.Web.WebHelper.WriteScript(System.String)">
<summary>输出脚本</summary>
<param name="script"></param>
</member>
<member name="M:NewLife.Web.WebHelper.Alert(System.String)">
<summary>弹出页é¢æ示</summary>
<param name="msg"></param>
</member>
<member name="M:NewLife.Web.WebHelper.AlertAndEnd(System.String)">
<summary>弹出页é¢æ示并åœæ¢è¾“出åŽé€€ä¸€æ¥ï¼</summary>
<param name="msg"></param>
</member>
<member name="M:NewLife.Web.WebHelper.AlertAndRefresh(System.String)">
<summary>弹出页é¢æ示,并刷新该页é¢</summary>
<param name="msg"></param>
</member>
<member name="M:NewLife.Web.WebHelper.AlertAndRedirect(System.String,System.String)">
<summary>弹出页é¢æ示并é‡å®šå‘到å¦å¤–的页é¢</summary>
<param name="msg"></param>
<param name="url"></param>
</member>
<member name="M:NewLife.Web.WebHelper.AlertAndClose(System.String)">
<summary>弹出页é¢æ示并关é—当å‰é¡µé¢</summary>
<param name="msg"></param>
</member>
<member name="M:NewLife.Web.WebHelper.CheckEmptyAndFocus(System.Web.UI.Control,System.String)">
<summary>检查控件值是å¦ä¸ºç©ºï¼Œè‹¥ä¸ºç©ºï¼Œæ˜¾ç¤ºé”™è¯¯ä¿¡æ¯ï¼Œå¹¶èšç„¦åˆ°æŽ§ä»¶ä¸Š</summary>
<param name="control">è¦æ£€æŸ¥çš„控件</param>
<param name="errmsg">错误信æ¯ã€‚若为空,将使用ToolTip</param>
<returns></returns>
</member>
<member name="P:NewLife.Web.WebHelper.UserHost">
<summary>用户主机。支æŒéžWeb</summary>
</member>
<member name="P:NewLife.Web.WebHelper.PageName">
<summary>页é¢æ–‡ä»¶å</summary>
</member>
<member name="M:NewLife.Web.WebHelper.ExportExcel(System.Web.UI.WebControls.GridView,System.String,System.Int32)">
<summary>导出Excel</summary>
<param name="gv"></param>
<param name="filename"></param>
<param name="max"></param>
</member>
<member name="M:NewLife.Web.WebHelper.ExportExcel(System.Web.UI.WebControls.GridView,System.String,System.Int32,System.Text.Encoding)">
<summary>导出Excel</summary>
<param name="gv"></param>
<param name="filename"></param>
<param name="max"></param>
<param name="encoding"></param>
</member>
<member name="P:NewLife.Web.WebHelper.Request">
<summary>Http请求</summary>
</member>
<member name="P:NewLife.Web.WebHelper.Params">
<summary>返回请求å—符串和表å•çš„å值å—段,过滤空值和ViewState,åŒå时优先表å•</summary>
</member>
<member name="M:NewLife.Web.WebHelper.Fill(System.Object)">
<summary>把Http请求的数æ®åå°„å¡«å……åˆ°ç›®æ ‡å¯¹è±¡</summary>
<param name="target">è¦åå°„æœç´¢çš„ç›®æ ‡å¯¹è±¡ï¼Œæ¯”å¦‚é¡µé¢Page</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebHelper.RequestInt(System.String)">
<summary>获å–æ•´åž‹å‚æ•°</summary>
<param name="name">å称</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebHelper.RequestLong(System.String)">
<summary>获å–é•¿æ•´åž‹å‚æ•°</summary>
<param name="name">å称</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebHelper.RequestBool(System.String)">
<summary>接收布尔值</summary>
<param name="name">å称</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebHelper.RequestDateTime(System.String)">
<summary>接收时间</summary>
<param name="name">å称</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebHelper.RequestDouble(System.String)">
<summary>接收Double</summary>
<param name="name">å称</param>
<returns></returns>
</member>
<member name="P:NewLife.Web.WebHelper.Response">
<summary>Httpå“应</summary>
</member>
<member name="M:NewLife.Web.WebHelper.WriteCookie(System.String,System.String)">
<summary>写入Cookie</summary>
<param name="name">å称</param>
<param name="value">值</param>
</member>
<member name="M:NewLife.Web.WebHelper.WriteCookie(System.String,System.String,System.String)">
<summary>写入Cookie</summary>
<param name="name">å称</param>
<param name="key">é”®</param>
<param name="value">值</param>
</member>
<member name="M:NewLife.Web.WebHelper.WriteCookie(System.String,System.String,System.Int32)">
<summary>写入Cookie</summary>
<param name="name">å称</param>
<param name="value">值</param>
<param name="expires">过期时间,å•ä½ç§’</param>
</member>
<member name="M:NewLife.Web.WebHelper.ReadCookie(System.String)">
<summary>读å–Cookie</summary>
<param name="name">å称</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebHelper.ReadCookie(System.String,System.String)">
<summary>读å–Cookie</summary>
<param name="name">å称</param>
<param name="key">é”®</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebHelper.UrlParam(System.Text.StringBuilder,System.String)">
<summary>è¿½åŠ Urlå‚数,ä¸ä¸ºç©ºæ—¶åŠ 与符å·</summary>
<param name="sb"></param>
<param name="str"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebHelper.UrlParam(System.Text.StringBuilder,System.String,System.Object)">
<summary>è¿½åŠ Urlå‚数,ä¸ä¸ºç©ºæ—¶åŠ 与符å·</summary>
<param name="sb">å—符串构建</param>
<param name="name"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebHelper.UrlParams(System.Text.StringBuilder,System.Collections.Generic.IDictionary{System.String,System.String},System.String[])">
<summary>把一个å‚æ•°å—å…¸è¿½åŠ Urlå‚数,指定包å«çš„å‚æ•°</summary>
<param name="sb">å—符串构建</param>
<param name="pms">å‚æ•°å—å…¸</param>
<param name="includes">包å«çš„å‚æ•°</param>
<returns></returns>
</member>
<member name="M:NewLife.Web.WebHelper.UrlParamsExcept(System.Text.StringBuilder,System.Collections.Generic.IDictionary{System.String,System.String},System.String[])">
<summary>把一个å‚æ•°å—å…¸è¿½åŠ Urlå‚数,排除一些å‚æ•°</summary>
<param name="sb">å—符串构建</param>
<param name="pms">å‚æ•°å—å…¸</param>
<param name="excludes">è¦æŽ’除的å‚æ•°</param>
<returns></returns>
</member>
<member name="T:NewLife.Data.PageParameter">
<summary>分页å‚æ•°ä¿¡æ¯</summary>
</member>
<member name="P:NewLife.Data.PageParameter.Sort">
<summary>排åºå—段</summary>
</member>
<member name="P:NewLife.Data.PageParameter.Desc">
<summary>是å¦é™åº</summary>
</member>
<member name="P:NewLife.Data.PageParameter.PageIndex">
<summary>页é¢ç´¢å¼•</summary>
</member>
<member name="P:NewLife.Data.PageParameter.PageSize">
<summary>页é¢å¤§å°</summary>
</member>
<member name="P:NewLife.Data.PageParameter.TotalCount">
<summary>总记录数</summary>
</member>
<member name="P:NewLife.Data.PageParameter.PageCount">
<summary>页数</summary>
</member>
<member name="P:NewLife.Data.PageParameter.OrderBy">
<summary>组åˆèµ·æ¥çš„排åºå—å¥</summary>
</member>
<member name="M:NewLife.Data.PageParameter.#ctor">
<summary>实例化分页å‚æ•°</summary>
</member>
<member name="M:NewLife.Data.PageParameter.#ctor(NewLife.Data.PageParameter)">
<summary>通过å¦ä¸€ä¸ªåˆ†é¡µå‚æ•°æ¥å®žä¾‹åŒ–当å‰åˆ†é¡µå‚æ•°</summary>
<param name="pm"></param>
</member>
<member name="M:NewLife.Data.PageParameter.CopyFrom(NewLife.Data.PageParameter)">
<summary>从å¦ä¸€ä¸ªåˆ†é¡µå‚æ•°æ‹·è´åˆ°å½“å‰åˆ†é¡µå‚æ•°</summary>
<param name="pm"></param>
<returns></returns>
</member>
<member name="M:NewLife.Data.PageParameter.GetKey">
<summary>获å–表示分页å‚数唯一性的键值,å¯ç”¨ä½œç¼“å˜é”®</summary>
<returns></returns>
</member>
<member name="T:NewLife.Windows.SerialPortList">
<summary>串å£åˆ—表控件</summary>
</member>
<member name="P:NewLife.Windows.SerialPortList.Port">
<summary>端å£</summary>
</member>
<member name="P:NewLife.Windows.SerialPortList.SelectedPort">
<summary>选择的端å£</summary>
</member>
<member name="P:NewLife.Windows.SerialPortList.BytesOfReceived">
<summary>收到的å—节数</summary>
</member>
<member name="P:NewLife.Windows.SerialPortList.BytesOfSent">
<summary>å‘é€çš„å—节数</summary>
</member>
<member name="M:NewLife.Windows.SerialPortList.#ctor">
<summary></summary>
</member>
<member name="M:NewLife.Windows.SerialPortList.LoadInfo">
<summary>åŠ è½½é…置信æ¯</summary>
</member>
<member name="M:NewLife.Windows.SerialPortList.SaveInfo">
<summary>ä¿å˜é…置信æ¯</summary>
</member>
<member name="M:NewLife.Windows.SerialPortList.ShowPorts">
<summary>下拉框显示串å£</summary>
</member>
<member name="P:NewLife.Windows.SerialPortList.Menu">
<summary>å³é”®èœå•</summary>
</member>
<member name="M:NewLife.Windows.SerialPortList.Connect">
<summary>连接串å£</summary>
</member>
<member name="M:NewLife.Windows.SerialPortList.Disconnect">
<summary>æ–开串å£è¿žæŽ¥</summary>
</member>
<member name="M:NewLife.Windows.SerialPortList.SelectMenu(System.Object,System.Windows.Forms.ToolStripMenuItem[])">
<summary>在一个èœå•åˆ—表ä¸ç‚¹å‡»æŸä¸€ä¸ªèœå•ï¼Œæ”¹å˜èœå•é€‰æ‹©å¹¶è¿”回选ä¸çš„èœå•ç´¢å¼•</summary>
<param name="sender"></param>
<param name="ms"></param>
</member>
<member name="M:NewLife.Windows.SerialPortList.SelectMenu(System.Object,System.Windows.Forms.ToolStripItem)">
<summary>在åŒçº§èœå•ä¸é€‰æ‹©</summary>
<param name="sender"></param>
<param name="tsi"></param>
<returns></returns>
</member>
<member name="M:NewLife.Windows.SerialPortList.Send(System.Byte[])">
<summary>å‘é€å—节数组</summary>
<param name="data"></param>
</member>
<member name="M:NewLife.Windows.SerialPortList.Send(System.String)">
<summary>å‘é€å—ç¬¦ä¸²ã€‚æ ¹æ®é…置进行åå…进制编ç </summary>
<param name="str"></param>
<returns>å‘é€å—节数</returns>
</member>
<member name="E:NewLife.Windows.SerialPortList.Received">
<summary>收到数æ®æ—¶è§¦å‘。第一个å‚数是数æ®ï¼Œç¬¬äºŒä¸ªå‚数返回是å¦ç»§ç»å¾€ä¸‹ä¼ 递数æ®</summary>
</member>
<member name="E:NewLife.Windows.SerialPortList.ReceivedString">
<summary>收到数æ®æ—¶è½¬ä¸ºå—符串åŽè§¦å‘该事件。注æ„å—符串编ç å’Œåå…进制编ç 。</summary>
<remarks>如果需è¦æ”¶åˆ°çš„æ•°æ®ï¼Œå¯ç›´æŽ¥åœ¨<seealso cref="P:NewLife.Windows.SerialPortList.Port"/>上挂载事件</remarks>
</member>
<member name="M:NewLife.Windows.SerialPortList.ClearSend">
<summary>清空å‘é€</summary>
</member>
<member name="M:NewLife.Windows.SerialPortList.ClearReceive">
<summary>清空接收</summary>
</member>
<member name="F:NewLife.Windows.SerialPortList.components">
<summary>
必需的设计器å˜é‡ã€‚
</summary>
</member>
<member name="M:NewLife.Windows.SerialPortList.Dispose(System.Boolean)">
<summary>
清ç†æ‰€æœ‰æ£åœ¨ä½¿ç”¨çš„资æºã€‚
</summary>
<param name="disposing">如果应释放托管资æºï¼Œä¸º trueï¼›å¦åˆ™ä¸º false。</param>
</member>
<member name="M:NewLife.Windows.SerialPortList.InitializeComponent">
<summary>
设计器支æŒæ‰€éœ€çš„方法 - ä¸è¦
使用代ç 编辑器修改æ¤æ–¹æ³•çš„内容。
</summary>
</member>
<member name="T:NewLife.Windows.StringEventArgs">
<summary>å—符串事件å‚æ•°</summary>
</member>
<member name="P:NewLife.Windows.StringEventArgs.Value">
<summary>å—符串值</summary>
</member>
<member name="T:NewLife.Windows.BufferEventArgs">
<summary>缓冲区事件å‚æ•°</summary>
</member>
<member name="P:NewLife.Windows.BufferEventArgs.Value">
<summary>缓冲区数æ®</summary>
</member>
<member name="T:NewLife.Windows.SpeechRecognition">
<summary>è¯éŸ³è¯†åˆ«</summary>
</member>
<member name="F:NewLife.Windows.SpeechRecognition._Name">
<summary>系统å称。用于引导å‰ç¼€</summary>
</member>
<member name="F:NewLife.Windows.SpeechRecognition._Tip">
<summary>最åŽä¸€æ¬¡è¿›å…¥å¼•å¯¼å‰ç¼€çš„时间。</summary>
</member>
<member name="M:NewLife.Windows.SpeechRecognition.OnDispose(System.Boolean)">
<summary>销æ¯</summary>
<param name="disposing"></param>
</member>
<member name="P:NewLife.Windows.SpeechRecognition.Name">
<summary>系统å称。用于引导å‰ç¼€</summary>
</member>
<member name="M:NewLife.Windows.SpeechRecognition.Register(System.String,System.Action)">
<summary>注册è¦è¯éŸ³è¯†åˆ«çš„关键å—到委托</summary>
<param name="text"></param>
<param name="callback"></param>
</member>
<member name="M:NewLife.Windows.SpeechRecognition.GetAllKeys">
<summary>获å–已注册的所有键值</summary>
<returns></returns>
</member>
<member name="T:NewLife.Xml.SerializableDictionary`2">
<summary>支æŒXmlåºåˆ—化的泛型å—典类 </summary>
<typeparam name="TKey"></typeparam>
<typeparam name="TValue"></typeparam>
</member>
<member name="M:NewLife.Xml.SerializableDictionary`2.#ctor">
<summary></summary>
</member>
<member name="M:NewLife.Xml.SerializableDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
<summary></summary>
<param name="dictionary"></param>
</member>
<member name="M:NewLife.Xml.SerializableDictionary`2.ReadXml(System.Xml.XmlReader)">
<summary>读å–Xml</summary>
<param name="reader">Xml读å–器</param>
</member>
<member name="M:NewLife.Xml.SerializableDictionary`2.WriteXml(System.Xml.XmlWriter)">
<summary>写入Xml</summary>
<param name="writer">Xml写入器</param>
</member>
<member name="T:NewLife.Xml.XmlConfig`1">
<summary>Xmlé…置文件基类</summary>
<remarks>
æ ‡å‡†ç”¨æ³•ï¼šTConfig.Current
é…置实体类通过<see cref="T:NewLife.Xml.XmlConfigFileAttribute"/>特性指定é…置文件路径以åŠè‡ªåŠ¨æ›´æ–°æ—¶é—´ã€‚
Currentå°†åŠ è½½é…置文件,如果文件ä¸å˜åœ¨æˆ–è€…åŠ è½½å¤±è´¥ï¼Œå°†å®žä¾‹åŒ–ä¸€ä¸ªå¯¹è±¡è¿”å›žã€‚
考虑到自动刷新,ä¸æä¾›LoadFileå’ŒSaveFileç‰æ–¹æ³•ï¼Œå¯é€šè¿‡æ‰©å±•æ–¹æ³•ToXmlFileEntityå’ŒToXmlFile实现。
用户也å¯ä»¥é€šè¿‡é…置实体类的é™æ€æž„é€ å‡½æ•°ä¿®æ”¹åŸºç±»çš„<see cref="P:NewLife.Xml.XmlConfig`1._.ConfigFile"/>å’Œ<see cref="P:NewLife.Xml.XmlConfig`1._.ReloadTime"/>æ¥åŠ¨æ€é…ç½®åŠ è½½ä¿¡æ¯ã€‚
</remarks>
<typeparam name="TConfig"></typeparam>
</member>
<member name="P:NewLife.Xml.XmlConfig`1.Current">
<summary>当å‰å®žä¾‹ã€‚通过置空å¯ä»¥ä½¿å…¶é‡æ–°åŠ 载。</summary>
</member>
<member name="T:NewLife.Xml.XmlConfig`1._">
<summary>一些设置。派生类å¯ä»¥åœ¨è‡ªå·±çš„é™æ€æž„é€ å‡½æ•°ä¸æŒ‡å®š</summary>
</member>
<member name="P:NewLife.Xml.XmlConfig`1._.ConfigFile">
<summary>é…置文件路径</summary>
</member>
<member name="P:NewLife.Xml.XmlConfig`1._.ReloadTime">
<summary>é‡æ–°åŠ 载时间。å•ä½ï¼šæ¯«ç§’</summary>
</member>
<member name="P:NewLife.Xml.XmlConfig`1._.SaveNew">
<summary>没有é…置文件时是å¦ä¿å˜æ–°é…置。默认true</summary>
</member>
<member name="P:NewLife.Xml.XmlConfig`1._.CheckFormat">
<summary>是å¦æ£€æŸ¥é…ç½®æ–‡ä»¶æ ¼å¼ï¼Œå½“æ ¼å¼ä¸ä¸€è‡´æ˜¯ä¿å˜æ–°æ ¼å¼é…置文件。默认true</summary>
</member>
<member name="P:NewLife.Xml.XmlConfig`1.ConfigFile">
<summary>é…置文件</summary>
</member>
<member name="F:NewLife.Xml.XmlConfig`1.lastWrite">
<summary>最åŽå†™å…¥æ—¶é—´</summary>
</member>
<member name="F:NewLife.Xml.XmlConfig`1.expire">
<summary>过期时间。如果在这个时间之åŽå†æ¬¡è®¿é—®ï¼Œå°†æ£€æŸ¥æ–‡ä»¶ä¿®æ”¹æ—¶é—´</summary>
</member>
<member name="P:NewLife.Xml.XmlConfig`1.IsUpdated">
<summary>是å¦å·²æ›´æ–°ã€‚通过文件写入时间判æ–</summary>
</member>
<member name="M:NewLife.Xml.XmlConfig`1.SetExpire">
<summary>设置过期é‡æ–°åŠ è½½é…置的时间</summary>
</member>
<member name="P:NewLife.Xml.XmlConfig`1.IsNew">
<summary>是å¦æ–°çš„é…置文件</summary>
</member>
<member name="M:NewLife.Xml.XmlConfig`1.Load(System.String)">
<summary>åŠ è½½æŒ‡å®šé…置文件</summary>
<param name="filename"></param>
<returns></returns>
</member>
<member name="M:NewLife.Xml.XmlConfig`1.OnLoaded">
<summary>从é…置文件ä¸è¯»å–完æˆåŽè§¦å‘</summary>
</member>
<member name="M:NewLife.Xml.XmlConfig`1.CheckFormat">
<summary>是å¦æ£€æŸ¥é…ç½®æ–‡ä»¶æ ¼å¼ï¼Œå½“æ ¼å¼ä¸ä¸€è‡´æ˜¯ä¿å˜æ–°æ ¼å¼é…置文件</summary>
</member>
<member name="M:NewLife.Xml.XmlConfig`1.Save(System.String)">
<summary>ä¿å˜åˆ°é…置文件ä¸åŽ»</summary>
<param name="filename"></param>
</member>
<member name="M:NewLife.Xml.XmlConfig`1.Save">
<summary>ä¿å˜åˆ°é…置文件ä¸åŽ»</summary>
</member>
<member name="M:NewLife.Xml.XmlConfig`1.OnNew">
<summary>新创建é…置文件时执行</summary>
</member>
<member name="T:NewLife.Xml.XmlConfigFileAttribute">
<summary>Xmlé…置文件特性</summary>
</member>
<member name="P:NewLife.Xml.XmlConfigFileAttribute.FileName">
<summary>é…置文件å</summary>
</member>
<member name="P:NewLife.Xml.XmlConfigFileAttribute.ReloadTime">
<summary>é‡æ–°åŠ 载时间。å•ä½ï¼šæ¯«ç§’</summary>
</member>
<member name="M:NewLife.Xml.XmlConfigFileAttribute.#ctor(System.String)">
<summary>指定é…置文件å</summary>
<param name="fileName"></param>
</member>
<member name="M:NewLife.Xml.XmlConfigFileAttribute.#ctor(System.String,System.Int32)">
<summary>指定é…置文件åå’Œé‡æ–°åŠ 载时间(毫秒)</summary>
<param name="fileName"></param>
<param name="reloadTime"></param>
</member>
<member name="T:NewLife.Xml.XmlEntity`1">
<summary>Xml实体基类</summary>
<remarks>主è¦æ供数æ®å®žä½“å’ŒXMLæ–‡ä»¶ä¹‹é—´çš„æ˜ å°„åŠŸèƒ½</remarks>
</member>
<member name="M:NewLife.Xml.XmlEntity`1.Load(System.String)">
<summary>从一段XML文本ä¸åŠ 载对象</summary>
<param name="xml"></param>
<returns></returns>
</member>
<member name="M:NewLife.Xml.XmlEntity`1.LoadFile(System.String)">
<summary>从一个XML文件ä¸åŠ 载对象</summary>
<param name="filename">若为空,则默认为类ååŠ xmlåŽç¼€</param>
<returns></returns>
</member>
<member name="M:NewLife.Xml.XmlEntity`1.ToXml">
<summary>输出XML</summary>
<returns></returns>
</member>
<member name="M:NewLife.Xml.XmlEntity`1.ToInnerXml">
<summary>输出内部XML</summary>
<returns></returns>
</member>
<member name="M:NewLife.Xml.XmlEntity`1.Save(System.String)">
<summary>ä¿å˜åˆ°æ–‡ä»¶ä¸</summary>
<param name="filename">若为空,则默认为类ååŠ xmlåŽç¼€</param>
</member>
<member name="T:NewLife.Xml.XmlHelper">
<summary>Xml辅助类</summary>
</member>
<member name="M:NewLife.Xml.XmlHelper.ToXml(System.Object)">
<summary>åºåˆ—化为Xml</summary>
<param name="obj">è¦åºåˆ—化为Xml的对象</param>
<returns>Xmlå—符串</returns>
</member>
<member name="M:NewLife.Xml.XmlHelper.ToXml(System.Object,System.Text.Encoding,System.String,System.String,System.Boolean,System.Boolean)">
<summary>åºåˆ—化为Xmlå—符串</summary>
<param name="obj">è¦åºåˆ—化为Xml的对象</param>
<param name="encoding">ç¼–ç </param>
<param name="prefix">å‰ç¼€</param>
<param name="ns">命å空间,设为0长度å—符串å¯åŽ»æŽ‰é»˜è®¤å‘½å空间xmlns:xsdå’Œxmlns:xsi</param>
<param name="includeDeclaration">是å¦åŒ…å«Xml声明</param>
<param name="attachCommit">是å¦é™„åŠ æ³¨é‡Šï¼Œé™„åŠ æˆå‘˜çš„Descriptionå’ŒDisplayName注释</param>
<returns>Xmlå—符串</returns>
</member>
<member name="M:NewLife.Xml.XmlHelper.ToXml(System.Object,System.IO.Stream,System.Text.Encoding,System.String,System.String,System.Boolean,System.Boolean)">
<summary>åºåˆ—化为Xmlæ•°æ®æµ</summary>
<param name="obj">è¦åºåˆ—化为Xml的对象</param>
<param name="stream">ç›®æ ‡æ•°æ®æµ</param>
<param name="encoding">ç¼–ç </param>
<param name="prefix">å‰ç¼€</param>
<param name="ns">命å空间,设为0长度å—符串å¯åŽ»æŽ‰é»˜è®¤å‘½å空间xmlns:xsdå’Œxmlns:xsi</param>
<param name="includeDeclaration">是å¦åŒ…å«Xml声明 <?xml version="1.0" encoding="utf-8"?></param>
<param name="attachCommit">是å¦é™„åŠ æ³¨é‡Šï¼Œé™„åŠ æˆå‘˜çš„Descriptionå’ŒDisplayName注释</param>
<returns>Xmlå—符串</returns>
</member>
<member name="M:NewLife.Xml.XmlHelper.ToXmlFile(System.Object,System.String,System.Text.Encoding,System.String,System.String,System.Boolean,System.Boolean)">
<summary>åºåˆ—化为Xml文件</summary>
<param name="obj">è¦åºåˆ—化为Xml的对象</param>
<param name="file">ç›®æ ‡Xml文件</param>
<param name="encoding">ç¼–ç </param>
<param name="prefix">å‰ç¼€</param>
<param name="ns">命å空间,设为0长度å—符串å¯åŽ»æŽ‰é»˜è®¤å‘½å空间xmlns:xsdå’Œxmlns:xsi</param>
<param name="includeDeclaration">是å¦åŒ…å«Xml声明 <?xml version="1.0" encoding="utf-8"?></param>
<param name="attachCommit">是å¦é™„åŠ æ³¨é‡Šï¼Œé™„åŠ æˆå‘˜çš„Descriptionå’ŒDisplayName注释</param>
<returns>Xmlå—符串</returns>
</member>
<member name="M:NewLife.Xml.XmlHelper.ToXmlEntity``1(System.String)">
<summary>å—符串转为Xml实体对象</summary>
<typeparam name="TEntity">实体类型</typeparam>
<param name="xml">Xmlå—符串</param>
<returns>Xml实体对象</returns>
</member>
<member name="M:NewLife.Xml.XmlHelper.ToXmlEntity(System.String,System.Type)">
<summary>å—符串转为Xml实体对象</summary>
<param name="xml">Xmlå—符串</param>
<param name="type">实体类型</param>
<returns>Xml实体对象</returns>
</member>
<member name="M:NewLife.Xml.XmlHelper.ToXmlEntity``1(System.IO.Stream,System.Text.Encoding)">
<summary>æ•°æ®æµè½¬ä¸ºXml实体对象</summary>
<typeparam name="TEntity">实体类型</typeparam>
<param name="stream">æ•°æ®æµ</param>
<param name="encoding">ç¼–ç </param>
<returns>Xml实体对象</returns>
</member>
<member name="M:NewLife.Xml.XmlHelper.ToXmlEntity(System.IO.Stream,System.Type,System.Text.Encoding)">
<summary>æ•°æ®æµè½¬ä¸ºXml实体对象</summary>
<param name="stream">æ•°æ®æµ</param>
<param name="type">实体类型</param>
<param name="encoding">ç¼–ç </param>
<returns>Xml实体对象</returns>
</member>
<member name="M:NewLife.Xml.XmlHelper.ToXmlFileEntity``1(System.String,System.Text.Encoding)">
<summary>Xml文件转为Xml实体对象</summary>
<typeparam name="TEntity">实体类型</typeparam>
<param name="file">Xml文件</param>
<param name="encoding">ç¼–ç </param>
<returns>Xml实体对象</returns>
</member>
<member name="M:NewLife.Xml.XmlHelper.TrimPreamble(System.Text.Encoding)">
<summary>åˆ é™¤å—节åºï¼Œç¡¬ç¼–ç 支æŒutf-8ã€utf-32ã€Unicode三ç§</summary>
<param name="encoding">原始编ç </param>
<returns>åˆ é™¤å—节åºåŽçš„ç¼–ç </returns>
</member>
<member name="F:NewLife.Xml.XmlHelper.typeHasCommit">
<summary>是å¦æ‹¥æœ‰æ³¨é‡Š</summary>
</member>
<member name="M:NewLife.Xml.XmlHelper.AttachCommit(System.Xml.XmlNode,System.Type)">
<summary>é™„åŠ æ³¨é‡Š</summary>
<param name="node"></param>
<param name="type">类型</param>
<returns></returns>
</member>
<member name="M:NewLife.Xml.XmlHelper.ToXmlDictionary(System.String)">
<summary>简å•Xml转为å—符串å—å…¸</summary>
<param name="xml"></param>
<returns></returns>
</member>
<member name="M:NewLife.Xml.XmlHelper.ToXml(System.Collections.Generic.IDictionary{System.String,System.String},System.String)">
<summary>å—符串å—典转为Xml</summary>
<param name="dic"></param>
<param name="rootName"></param>
<returns></returns>
</member>
<member name="T:System.Collections.Generic.CollectionHelper">
<summary>集åˆæ‰©å±•</summary>
</member>
<member name="M:System.Collections.Generic.CollectionHelper.ToArray``1(System.Collections.Generic.ICollection{``0},System.Int32)">
<summary>集åˆè½¬ä¸ºæ•°ç»„</summary>
<typeparam name="T"></typeparam>
<param name="collection"></param>
<param name="index"></param>
<returns></returns>
</member>
<member name="T:System.Utility">
<summary>工具类</summary>
<remarks>
采用é™æ€æž¶æž„,å…许外部é‡è½½å·¥å…·ç±»çš„å„ç§å®žçŽ°<seealso cref="T:System.DefaultConvert"/>。
所有类型转æ¢å‡æ”¯æŒé»˜è®¤å€¼ï¼Œé»˜è®¤å€¼ä¸ºè¯¥default(T),在转æ¢å¤±è´¥æ—¶è¿”回默认值。
</remarks>
</member>
<member name="P:System.Utility.Convert">
<summary>类型转æ¢æ供者</summary>
<remarks>é‡è½½é»˜è®¤æ供者<seealso cref="T:System.DefaultConvert"/>并赋值给<see cref="P:System.Utility.Convert"/>å¯æ”¹å˜æ‰€æœ‰ç±»åž‹è½¬æ¢çš„行为</remarks>
</member>
<member name="M:System.Utility.ToInt(System.Object,System.Int32)">
<summary>转为整数,转æ¢å¤±è´¥æ—¶è¿”回默认值。支æŒå—符串ã€å…¨è§’ã€å—节数组(å°ç«¯ï¼‰</summary>
<remarks>Int16/UInt32/Int64ç‰ï¼Œå¯ä»¥å…ˆè½¬ä¸ºæœ€å¸¸ç”¨çš„Int32åŽå†äºŒæ¬¡å¤„ç†</remarks>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="defaultValue">默认值。待转æ¢å¯¹è±¡æ— 效时使用</param>
<returns></returns>
</member>
<member name="M:System.Utility.ToLong(System.Object,System.Int64)">
<summary>转为长整数,转æ¢å¤±è´¥æ—¶è¿”回默认值。支æŒå—符串ã€å…¨è§’ã€å—节数组(å°ç«¯ï¼‰</summary>
<remarks></remarks>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="defaultValue">默认值。待转æ¢å¯¹è±¡æ— 效时使用</param>
<returns></returns>
</member>
<member name="M:System.Utility.ToDouble(System.Object,System.Double)">
<summary>转为浮点数,转æ¢å¤±è´¥æ—¶è¿”回默认值。支æŒå—符串ã€å…¨è§’ã€å—节数组(å°ç«¯ï¼‰</summary>
<remarks>Singleå¯ä»¥å…ˆè½¬ä¸ºæœ€å¸¸ç”¨çš„DoubleåŽå†äºŒæ¬¡å¤„ç†</remarks>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="defaultValue">默认值。待转æ¢å¯¹è±¡æ— 效时使用</param>
<returns></returns>
</member>
<member name="M:System.Utility.ToBoolean(System.Object,System.Boolean)">
<summary>转为布尔型,转æ¢å¤±è´¥æ—¶è¿”回默认值。支æŒå¤§å°å†™True/Falseã€0å’Œéžé›¶</summary>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="defaultValue">默认值。待转æ¢å¯¹è±¡æ— 效时使用</param>
<returns></returns>
</member>
<member name="M:System.Utility.ToDateTime(System.Object)">
<summary>转为时间日期,转æ¢å¤±è´¥æ—¶è¿”回最å°æ—¶é—´</summary>
<param name="value">待转æ¢å¯¹è±¡</param>
<returns></returns>
</member>
<member name="M:System.Utility.ToDateTime(System.Object,System.DateTime)">
<summary>转为时间日期,转æ¢å¤±è´¥æ—¶è¿”回默认值</summary>
<remarks><see cref="F:System.DateTime.MinValue"/>ä¸æ˜¯å¸¸é‡æ— 法åšé»˜è®¤å€¼</remarks>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="defaultValue">默认值。待转æ¢å¯¹è±¡æ— 效时使用</param>
<returns></returns>
</member>
<member name="M:System.Utility.ToFullString(System.DateTime)">
<summary>时间日期转为yyyy-MM-dd HH:mm:ss完整å—符串</summary>
<remarks>æœ€å¸¸ç”¨çš„æ—¶é—´æ—¥æœŸæ ¼å¼ï¼Œå¯ä»¥æ— 视å„å¹³å°ä»¥åŠç³»ç»Ÿè‡ªå®šä¹‰çš„æ—¶é—´æ ¼å¼</remarks>
<param name="value">待转æ¢å¯¹è±¡</param>
<returns></returns>
</member>
<member name="M:System.Utility.ToFullString(System.DateTime,System.String)">
<summary>时间日期转为yyyy-MM-dd HH:mm:ss完整å—符串,支æŒæŒ‡å®šæœ€å°æ—¶é—´çš„å—符串</summary>
<remarks>æœ€å¸¸ç”¨çš„æ—¶é—´æ—¥æœŸæ ¼å¼ï¼Œå¯ä»¥æ— 视å„å¹³å°ä»¥åŠç³»ç»Ÿè‡ªå®šä¹‰çš„æ—¶é—´æ ¼å¼</remarks>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="emptyValue">å—符串空值时(DateTime.MinValue)显示的å—符串,nullè¡¨ç¤ºåŽŸæ ·æ˜¾ç¤ºæœ€å°æ—¶é—´ï¼ŒString.Empty表示ä¸æ˜¾ç¤º</param>
<returns></returns>
</member>
<member name="M:System.Utility.ToString(System.DateTime,System.String,System.String)">
<summary>æ—¶é—´æ—¥æœŸè½¬ä¸ºæŒ‡å®šæ ¼å¼å—符串</summary>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="emptyValue">å—符串空值时显示的å—符串,nullè¡¨ç¤ºåŽŸæ ·æ˜¾ç¤ºæœ€å°æ—¶é—´ï¼ŒString.Empty表示ä¸æ˜¾ç¤º</param>
<returns></returns>
</member>
<member name="T:System.DefaultConvert">
<summary>默认转æ¢</summary>
</member>
<member name="M:System.DefaultConvert.ToInt(System.Object,System.Int32)">
<summary>转为整数</summary>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="defaultValue">默认值。待转æ¢å¯¹è±¡æ— 效时使用</param>
<returns></returns>
</member>
<member name="M:System.DefaultConvert.ToLong(System.Object,System.Int64)">
<summary>转为长整数</summary>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="defaultValue">默认值。待转æ¢å¯¹è±¡æ— 效时使用</param>
<returns></returns>
</member>
<member name="M:System.DefaultConvert.ToDouble(System.Object,System.Double)">
<summary>转为浮点数</summary>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="defaultValue">默认值。待转æ¢å¯¹è±¡æ— 效时使用</param>
<returns></returns>
</member>
<member name="M:System.DefaultConvert.ToBoolean(System.Object,System.Boolean)">
<summary>转为布尔型。支æŒå¤§å°å†™True/Falseã€0å’Œéžé›¶</summary>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="defaultValue">默认值。待转æ¢å¯¹è±¡æ— 效时使用</param>
<returns></returns>
</member>
<member name="M:System.DefaultConvert.ToDateTime(System.Object,System.DateTime)">
<summary>转为时间日期</summary>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="defaultValue">默认值。待转æ¢å¯¹è±¡æ— 效时使用</param>
<returns></returns>
</member>
<member name="M:System.DefaultConvert.ToDBC(System.String)">
<summary>全角为åŠè§’</summary>
<remarks>全角åŠè§’的关系是相差0xFEE0</remarks>
<param name="str"></param>
<returns></returns>
</member>
<member name="M:System.DefaultConvert.ToFullString(System.DateTime,System.String)">
<summary>时间日期转为yyyy-MM-dd HH:mm:ss完整å—符串</summary>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="emptyValue">å—符串空值时显示的å—符串,nullè¡¨ç¤ºåŽŸæ ·æ˜¾ç¤ºæœ€å°æ—¶é—´ï¼ŒString.Empty表示ä¸æ˜¾ç¤º</param>
<returns></returns>
</member>
<member name="M:System.DefaultConvert.ToString(System.DateTime,System.String,System.String)">
<summary>æ—¶é—´æ—¥æœŸè½¬ä¸ºæŒ‡å®šæ ¼å¼å—符串</summary>
<param name="value">待转æ¢å¯¹è±¡</param>
<param name="format">æ ¼å¼åŒ–å—符串</param>
<param name="emptyValue">å—符串空值时显示的å—符串,nullè¡¨ç¤ºåŽŸæ ·æ˜¾ç¤ºæœ€å°æ—¶é—´ï¼ŒString.Empty表示ä¸æ˜¾ç¤º</param>
<returns></returns>
</member>
<member name="T:System.BitHelper">
<summary>æ•°æ®ä½åŠ©æ‰‹</summary>
</member>
<member name="M:System.BitHelper.SetBit(System.UInt16,System.Int32,System.Boolean)">
<summary>设置数æ®ä½</summary>
<param name="value">数值</param>
<param name="position"></param>
<param name="flag"></param>
<returns></returns>
</member>
<member name="M:System.BitHelper.SetBits(System.UInt16,System.Int32,System.Int32,System.UInt16)">
<summary>设置数æ®ä½</summary>
<param name="value">数值</param>
<param name="position"></param>
<param name="length"></param>
<param name="bits"></param>
<returns></returns>
</member>
<member name="M:System.BitHelper.SetBit(System.Byte,System.Int32,System.Boolean)">
<summary>设置数æ®ä½</summary>
<param name="value">数值</param>
<param name="position"></param>
<param name="flag"></param>
<returns></returns>
</member>
<member name="M:System.BitHelper.GetBit(System.UInt16,System.Int32)">
<summary>获å–æ•°æ®ä½</summary>
<param name="value">数值</param>
<param name="position"></param>
<returns></returns>
</member>
<member name="M:System.BitHelper.GetBits(System.UInt16,System.Int32,System.Int32)">
<summary>获å–æ•°æ®ä½</summary>
<param name="value">数值</param>
<param name="position"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.BitHelper.GetBit(System.Byte,System.Int32)">
<summary>获å–æ•°æ®ä½</summary>
<param name="value">数值</param>
<param name="position"></param>
<returns></returns>
</member>
<member name="T:System.IO.PathHelper">
<summary>路径æ“作帮助</summary>
</member>
<member name="P:System.IO.PathHelper.BaseDirectory">
<summary>基础目录。GetFullPathä¾èµ–于æ¤ï¼Œé»˜è®¤ä¸ºå½“å‰åº”用程åºåŸŸåŸºç¡€ç›®å½•</summary>
</member>
<member name="M:System.IO.PathHelper.GetFullPath(System.String)">
<summary>获å–文件或目录的全路径,过滤相对目录</summary>
<remarks>ä¸ç¡®ä¿ç›®å½•åŽé¢ä¸€å®šæœ‰åˆ†éš”符,是å¦æœ‰åˆ†éš”符由原始路径末尾决定</remarks>
<param name="path">文件或目录</param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.GetBasePath(System.String)">
<summary>获å–文件或目录基于应用程åºåŸŸåŸºç›®å½•çš„全路径,过滤相对目录</summary>
<remarks>ä¸ç¡®ä¿ç›®å½•åŽé¢ä¸€å®šæœ‰åˆ†éš”符,是å¦æœ‰åˆ†éš”符由原始路径末尾决定</remarks>
<param name="path">文件或目录</param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.GetCurrentPath(System.String)">
<summary>获å–文件或目录基于当å‰ç›®å½•çš„全路径,过滤相对目录</summary>
<remarks>ä¸ç¡®ä¿ç›®å½•åŽé¢ä¸€å®šæœ‰åˆ†éš”符,是å¦æœ‰åˆ†éš”符由原始路径末尾决定</remarks>
<param name="path">文件或目录</param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.EnsureDirectory(System.String,System.Boolean)">
<summary>ç¡®ä¿ç›®å½•å˜åœ¨ï¼Œè‹¥ä¸å˜åœ¨åˆ™åˆ›å»º</summary>
<remarks>
æ–œæ ç»“å°¾çš„è·¯å¾„ä¸€å®šæ˜¯ç›®å½•ï¼Œæ— è§†ç¬¬äºŒå‚æ•°ï¼›
é»˜è®¤æ˜¯æ–‡ä»¶ï¼Œè¿™æ ·ååªéœ€è¦ç¡®ä¿ä¸Šä¸€å±‚目录å˜åœ¨å³å¯ï¼Œå¦åˆ™å¦‚果把文件当æˆäº†ç›®å½•ï¼Œç›®å½•çš„åˆ›å»ºä¼šå¯¼è‡´æ–‡ä»¶æ— æ³•åˆ›å»ºã€‚
</remarks>
<param name="path">文件路径或目录路径,斜æ ç»“å°¾çš„è·¯å¾„ä¸€å®šæ˜¯ç›®å½•ï¼Œæ— è§†ç¬¬äºŒå‚æ•°</param>
<param name="isfile">该路径是å¦æ˜¯å¦æ–‡ä»¶è·¯å¾„。文件路径需è¦å–目录部分</param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.CombinePath(System.String,System.String[])">
<summary>åˆå¹¶å¤šæ®µè·¯å¾„</summary>
<param name="path"></param>
<param name="ps"></param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.AsFile(System.String)">
<summary>文件路径作为文件信æ¯</summary>
<param name="file"></param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.ReadBytes(System.IO.FileInfo,System.Int32,System.Int32)">
<summary>从文件ä¸è¯»å–æ•°æ®</summary>
<param name="file"></param>
<param name="offset"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.WriteBytes(System.IO.FileInfo,System.Byte[],System.Int32)">
<summary>把数æ®å†™å…¥æ–‡ä»¶æŒ‡å®šä½ç½®</summary>
<param name="file"></param>
<param name="data"></param>
<param name="offset"></param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.ReadText(System.IO.FileInfo,System.Text.Encoding)">
<summary>读å–所有文本,自动检测编ç </summary>
<remarks>性能较File.ReadAllText略慢,å¯é€šè¿‡æå‰æ£€æµ‹BOMç¼–ç æ¥ä¼˜åŒ–</remarks>
<param name="file"></param>
<param name="encoding"></param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.WriteText(System.IO.FileInfo,System.String,System.Text.Encoding)">
<summary>把文本写入文件,自动检测编ç </summary>
<param name="file"></param>
<param name="text"></param>
<param name="encoding"></param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.CopyToIfNewer(System.IO.FileInfo,System.String)">
<summary>å¤åˆ¶åˆ°ç›®æ ‡æ–‡ä»¶ï¼Œç›®æ ‡æ–‡ä»¶å¿…须已å˜åœ¨ï¼Œä¸”æºæ–‡ä»¶è¾ƒæ–°</summary>
<param name="fi">æºæ–‡ä»¶</param>
<param name="destFileName">ç›®æ ‡æ–‡ä»¶</param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.Extract(System.IO.FileInfo,System.String)">
<summary>解压缩</summary>
<param name="fi"></param>
<param name="destDir"></param>
</member>
<member name="M:System.IO.PathHelper.Compress(System.IO.FileInfo,System.String)">
<summary>压缩文件</summary>
<param name="fi"></param>
<param name="destFile"></param>
</member>
<member name="M:System.IO.PathHelper.AsDirectory(System.String)">
<summary>路径作为目录信æ¯</summary>
<param name="dir"></param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.GetAllFiles(System.IO.DirectoryInfo,System.String,System.Boolean)">
<summary>获å–目录内所有符åˆæ¡ä»¶çš„文件,支æŒå¤šæ–‡ä»¶æ‰©å±•åŒ¹é…</summary>
<param name="di">目录</param>
<param name="exts">文件扩展列表。比如*.exe;*.dll;*.config</param>
<param name="allSub">是å¦åŒ…å«æ‰€æœ‰åå™ç›®å½•æ–‡ä»¶</param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.CopyTo(System.IO.DirectoryInfo,System.String,System.String,System.Boolean,System.Action{System.String})">
<summary>å¤åˆ¶ç›®å½•ä¸çš„文件</summary>
<param name="di">æºç›®å½•</param>
<param name="destDirName">ç›®æ ‡ç›®å½•</param>
<param name="exts">文件扩展列表。比如*.exe;*.dll;*.config</param>
<param name="allSub">是å¦åŒ…å«æ‰€æœ‰åå™ç›®å½•æ–‡ä»¶</param>
<param name="callback">å¤åˆ¶æ¯ä¸€ä¸ªæ–‡ä»¶ä¹‹å‰çš„回调</param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.CopyToIfNewer(System.IO.DirectoryInfo,System.String,System.String,System.Boolean,System.Action{System.String})">
<summary>对比æºç›®å½•å’Œç›®æ ‡ç›®å½•ï¼Œå¤åˆ¶åŒæ–¹éƒ½å˜åœ¨ä¸”æºç›®å½•è¾ƒæ–°çš„文件</summary>
<param name="di">æºç›®å½•</param>
<param name="destDirName">ç›®æ ‡ç›®å½•</param>
<param name="exts">文件扩展列表。比如*.exe;*.dll;*.config</param>
<param name="allSub">是å¦åŒ…å«æ‰€æœ‰åå™ç›®å½•æ–‡ä»¶</param>
<param name="callback">å¤åˆ¶æ¯ä¸€ä¸ªæ–‡ä»¶ä¹‹å‰çš„回调</param>
<returns></returns>
</member>
<member name="M:System.IO.PathHelper.Compress(System.IO.DirectoryInfo,System.String)">
<summary>压缩</summary>
<param name="di"></param>
<param name="destFile"></param>
</member>
<member name="T:System.ModelExtension">
<summary>模型扩展</summary>
</member>
<member name="M:System.ModelExtension.GetService``1(System.IServiceProvider)">
<summary>获å–指定类型的æœåŠ¡å¯¹è±¡</summary>
<typeparam name="T"></typeparam>
<param name="provider"></param>
<returns></returns>
</member>
<member name="T:System.ObjectContainerHelper">
<summary>对象容器助手。扩展方法专用</summary>
</member>
<member name="M:System.ObjectContainerHelper.Register``2(NewLife.Model.IObjectContainer,System.Object,System.Int32)">
<summary>注册类型和å称</summary>
<typeparam name="TInterface">接å£ç±»åž‹</typeparam>
<typeparam name="TImplement">实现类型</typeparam>
<param name="container">对象容器</param>
<param name="id">æ ‡è¯†</param>
<param name="priority">优先级</param>
<returns></returns>
</member>
<member name="M:System.ObjectContainerHelper.Register``1(NewLife.Model.IObjectContainer,System.Object,System.Object,System.Int32)">
<summary>注册类型指定å称的实例</summary>
<typeparam name="TInterface">接å£ç±»åž‹</typeparam>
<param name="container">对象容器</param>
<param name="instance">实例</param>
<param name="id">æ ‡è¯†</param>
<param name="priority">优先级</param>
<returns></returns>
</member>
<member name="M:System.ObjectContainerHelper.Resolve``1(NewLife.Model.IObjectContainer,System.Object,System.Boolean)">
<summary>解æžç±»åž‹æŒ‡å®šå称的实例</summary>
<typeparam name="TInterface">接å£ç±»åž‹</typeparam>
<param name="container">对象容器</param>
<param name="id">æ ‡è¯†</param>
<param name="extend">扩展。若为ture,name为null而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨ç¬¬ä¸€ä¸ªæ³¨å†Œé¡¹ï¼›nameä¸ä¸ºnull而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨null注册项</param>
<returns></returns>
</member>
<member name="M:System.ObjectContainerHelper.ResolveInstance``1(NewLife.Model.IObjectContainer,System.Object,System.Boolean)">
<summary>解æžç±»åž‹æŒ‡å®šå称的实例</summary>
<typeparam name="TInterface">接å£ç±»åž‹</typeparam>
<param name="container">对象容器</param>
<param name="id">æ ‡è¯†</param>
<param name="extend">扩展。若为ture,name为null而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨ç¬¬ä¸€ä¸ªæ³¨å†Œé¡¹ï¼›nameä¸ä¸ºnull而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨null注册项</param>
<returns></returns>
</member>
<member name="M:System.ObjectContainerHelper.AutoRegister``2(NewLife.Model.IObjectContainer)">
<summary>é历所有程åºé›†çš„所有类型,自动注册实现了指定接å£æˆ–基类的类型。如果没有注册任何实现,则默认注册第一个排除类型</summary>
<remarks>自动注册一般用于å•å®žä¾‹åŠŸèƒ½æ‰©å±•åž‹æŽ¥å£</remarks>
<typeparam name="TInterface">接å£ç±»åž‹</typeparam>
<typeparam name="TImplement">è¦æŽ’除的类型,一般是内部默认实现</typeparam>
<param name="container">对象容器</param>
<returns></returns>
</member>
<member name="M:System.ObjectContainerHelper.AutoRegister``2(NewLife.Model.IObjectContainer,System.Func{System.Object,System.Object},System.Object,System.Int32)">
<summary>é历所有程åºé›†çš„所有类型,自动注册实现了指定接å£æˆ–基类的类型。如果没有注册任何实现,则默认注册第一个排除类型</summary>
<remarks>自动注册一般用于å•å®žä¾‹åŠŸèƒ½æ‰©å±•åž‹æŽ¥å£</remarks>
<typeparam name="TInterface">接å£ç±»åž‹</typeparam>
<typeparam name="TImplement">è¦æŽ’除的类型,一般是内部默认实现</typeparam>
<param name="container">对象容器</param>
<param name="getidCallback">用于从外部类型对象ä¸èŽ·å–æ ‡è¯†çš„å§”æ‰˜</param>
<param name="id">æ ‡è¯†</param>
<param name="priority">优先级</param>
<returns></returns>
</member>
<member name="M:System.ObjectContainerHelper.ResolveType``1(NewLife.Model.IObjectContainer,System.Object,System.Boolean)">
<summary>解æžæŽ¥å£æŒ‡å®šå称的实现类型</summary>
<typeparam name="TInterface">接å£ç±»åž‹</typeparam>
<param name="container">对象容器</param>
<param name="id">æ ‡è¯†</param>
<param name="extend">扩展。若为ture,name为null而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨ç¬¬ä¸€ä¸ªæ³¨å†Œé¡¹ï¼›nameä¸ä¸ºnull而找ä¸åˆ°æ—¶ï¼Œé‡‡ç”¨null注册项</param>
<returns></returns>
</member>
<member name="T:System.NetHelper">
<summary>网络工具类</summary>
</member>
<member name="M:System.NetHelper.SetTcpKeepAlive(System.Net.Sockets.Socket,System.Boolean,System.Int32,System.Int32)">
<summary>设置超时检测时间和检测间隔</summary>
<param name="socket">è¦è®¾ç½®çš„Socket对象</param>
<param name="iskeepalive">是å¦å¯ç”¨Keep-Alive</param>
<param name="starttime">多长时间åŽå¼€å§‹ç¬¬ä¸€æ¬¡æŽ¢æµ‹ï¼ˆå•ä½ï¼šæ¯«ç§’)</param>
<param name="interval">探测时间间隔(å•ä½ï¼šæ¯«ç§’)</param>
</member>
<member name="M:System.NetHelper.ParseAddress(System.String)">
<summary>分æžåœ°å€ï¼Œæ ¹æ®IP或者域å得到IP地å€ï¼Œç¼“å˜60秒,异æ¥æ›´æ–°</summary>
<param name="hostname"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.ParseEndPoint(System.String,System.Int32)">
<summary>分æžç½‘络终结点</summary>
<param name="address">地å€ï¼Œå¯ä»¥ä¸å¸¦ç«¯å£</param>
<param name="defaultPort">地å€ä¸å¸¦ç«¯å£æ—¶æŒ‡å®šçš„默认端å£</param>
<returns></returns>
</member>
<member name="M:System.NetHelper.GetRightAny(System.Net.IPAddress,System.Net.Sockets.AddressFamily)">
<summary>针对IPv4å’ŒIPv6获å–åˆé€‚çš„Any地å€</summary>
<remarks>除了Any地å€ä»¥ä¸ºï¼Œå…¶å®ƒåœ°å€ä¸å…·å¤‡ç‰æ•ˆæ€§</remarks>
<param name="address"></param>
<param name="family"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.IsAny(System.Net.IPAddress)">
<summary>是å¦Any地å€ï¼ŒåŒæ—¶å¤„ç†IPv4å’ŒIPv6</summary>
<param name="address"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.IsAny(System.Net.EndPoint)">
<summary>是å¦Any结点</summary>
<param name="endpoint"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.IsIPv4(System.Net.IPAddress)">
<summary>是å¦IPv4地å€</summary>
<param name="address"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.IsLocal(System.Net.IPAddress)">
<summary>是å¦æœ¬åœ°åœ°å€</summary>
<param name="address"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.GetRelativeAddress(System.Net.IPAddress,System.Net.IPAddress)">
<summary>获å–相对于指定远程地å€çš„本地地å€</summary>
<param name="address"></param>
<param name="remote"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.GetRelativeEndPoint(System.Net.IPEndPoint,System.Net.IPAddress)">
<summary>获å–相对于指定远程地å€çš„本地地å€</summary>
<param name="local"></param>
<param name="remote"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.CheckPort(System.Net.IPAddress,NewLife.Net.NetType,System.Int32)">
<summary>指定地å€çš„指定端å£æ˜¯å¦å·²è¢«ä½¿ç”¨ï¼Œä¼¼ä¹Žæ²¡åŠžæ³•åˆ¤æ–IPv6地å€</summary>
<param name="protocol"></param>
<param name="address"></param>
<param name="port"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.CheckPort(NewLife.Net.NetUri)">
<summary>检查该å议的地å€ç«¯å£æ˜¯å¦å·²ç»å‘—使用</summary>
<param name="uri"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.GetActiveInterfaces">
<summary>获å–活动的接å£ä¿¡æ¯</summary>
<returns></returns>
</member>
<member name="M:System.NetHelper.GetDhcps">
<summary>获å–å¯ç”¨çš„DHCP地å€</summary>
<returns></returns>
</member>
<member name="M:System.NetHelper.GetDns">
<summary>获å–å¯ç”¨çš„DNS地å€</summary>
<returns></returns>
</member>
<member name="M:System.NetHelper.GetGateways">
<summary>获å–å¯ç”¨çš„网关地å€</summary>
<returns></returns>
</member>
<member name="M:System.NetHelper.GetIPs">
<summary>获å–å¯ç”¨çš„IP地å€</summary>
<returns></returns>
</member>
<member name="M:System.NetHelper.GetIPsWithCache">
<summary>获å–本机å¯ç”¨IP地å€ï¼Œç¼“å˜60秒,异æ¥æ›´æ–°</summary>
<returns></returns>
</member>
<member name="M:System.NetHelper.GetMulticasts">
<summary>获å–å¯ç”¨çš„多æ’地å€</summary>
<returns></returns>
</member>
<member name="M:System.NetHelper.GetMacs">
<summary>获å–以太网MAC地å€</summary>
<returns></returns>
</member>
<member name="M:System.NetHelper.MyIP">
<summary>获å–本地第一个IPv4地å€</summary>
<returns></returns>
</member>
<member name="M:System.NetHelper.MyIPv6">
<summary>获å–本地第一个IPv6地å€</summary>
<returns></returns>
</member>
<member name="M:System.NetHelper.SetIP(System.String,System.String)">
<summary>设置IP,默认掩ç 255.255.255.0</summary>
<param name="ip"></param>
<param name="mask"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.SetGateway(System.String)">
<summary>设置默认网关</summary>
<param name="address"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.StartDHCP">
<summary>å¯åŠ¨DHCP</summary>
</member>
<member name="M:System.NetHelper.Wake(System.String[])">
<summary>唤醒指定MAC地å€çš„计算机</summary>
<param name="macs"></param>
</member>
<member name="M:System.NetHelper.GetMac(System.Net.IPAddress)">
<summary>æ ¹æ®IP地å€èŽ·å–MAC地å€</summary>
<param name="ip"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.GetAddress(System.Net.IPAddress)">
<summary>获å–IP地å€çš„物ç†åœ°å€ä½ç½®</summary>
<param name="addr"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.IPToAddress(System.String)">
<summary>æ ¹æ®å—符串形å¼IP地å€è½¬ä¸ºç‰©ç†åœ°å€</summary>
<param name="addr"></param>
<returns></returns>
</member>
<member name="T:System.NetHelper.IpProvider">
<summary>IP地å€æ供者接å£</summary>
</member>
<member name="M:System.NetHelper.IpProvider.GetAddress(System.Net.IPAddress)">
<summary>获å–IP地å€çš„物ç†åœ°å€ä½ç½®</summary>
<param name="addr"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.SetTcpMax">
<summary>设置最大Tcp连接数</summary>
</member>
<member name="M:System.NetHelper.ShowTcpParameters">
<summary>显示Tcpå‚æ•°</summary>
</member>
<member name="P:System.NetHelper.TcpNumConnections">
<summary>最大TCP连接数。默认16M</summary>
</member>
<member name="P:System.NetHelper.MaxUserPort">
<summary>最大用户端å£æ•°ã€‚默认5000</summary>
<remarks>
TCP客户端和æœåŠ¡å™¨è¿žæŽ¥æ—¶ï¼Œå®¢æˆ·ç«¯å¿…须分é…一个动æ€ç«¯å£ï¼Œé»˜è®¤æƒ…况下这个动æ€ç«¯å£çš„分é…范围为 1024-5000 ,也就是说默认情况下,客户端最多å¯ä»¥åŒæ—¶å‘èµ·3977 个Socket 连接
</remarks>
</member>
<member name="P:System.NetHelper.MaxFreeTcbs">
<summary>最大TCB æ•°é‡ã€‚默认2000</summary>
<remarks>
系统为æ¯ä¸ªTCP 连接分é…一个TCP 控制å—(TCP control block or TCB),这个控制å—用于缓å˜TCP连接的一些å‚数,æ¯ä¸ªTCB需è¦åˆ†é… 0.5 KBçš„pagepool å’Œ 0.5KB çš„Non-pagepool,也就说,æ¯ä¸ªTCP连接会å 用 1KB 的系统内å˜
</remarks>
</member>
<member name="P:System.NetHelper.MaxHashTableSize">
<summary>最大TCP连接数。默认16M</summary>
<remarks>
è¿™ä¸ªå€¼æŒ‡æ˜Žåˆ†é… pagepool 内å˜çš„æ•°é‡ï¼Œä¹Ÿå°±æ˜¯è¯´ï¼Œå¦‚æžœMaxFreeTcbs = 1000 , 则 pagepool 的内å˜æ•°é‡ä¸º 500KB
那么 MaxHashTableSize 应大于 500 æ‰è¡Œã€‚这个数é‡è¶Šå¤§ï¼Œåˆ™Hash table 的冗余度就越高,æ¯æ¬¡åˆ†é…和查找 TCP 连接用时就越少。这个值必须是2的幂,且最大为65536.
</remarks>
</member>
<member name="P:System.NetHelper.TcpTimedWaitDelay">
<summary>系统释放已关é—çš„TCP连接并å¤ç”¨å…¶èµ„æºä¹‹å‰ï¼Œå¿…é¡»ç‰å¾…的时间。默认240</summary>
<remarks>
这段时间间隔就是TIME_WAIT状æ€ï¼ˆ2MSL,数æ®åŒ…最长生命周期的两å€çŠ¶æ€ï¼‰ã€‚
如果系统显示大é‡è¿žæŽ¥å¤„于TIME_WAIT状æ€ï¼Œåˆ™ä¼šå¯¼è‡´å¹¶å‘é‡ä¸Žåžåé‡çš„严é‡ä¸‹é™ï¼Œé€šè¿‡å‡å°è¯¥é¡¹çš„值,系统å¯ä»¥æ›´å¿«åœ°é‡Šæ”¾å·²å…³é—的连接,
从而为新连接æ供更多的资æºï¼Œç‰¹åˆ«æ˜¯å¯¹äºŽé«˜å¹¶å‘çŸè¿žæŽ¥çš„Server具有积æžçš„æ„义。
</remarks>
</member>
<member name="P:System.NetHelper.KeepAliveTime">
<summary>控制系统å°è¯•éªŒè¯ç©ºé—²è¿žæŽ¥æ˜¯å¦ä»ç„¶å®Œå¥½çš„频率。默认2å°æ—¶</summary>
<remarks>
如果该连接在一段时间内没有活动,那么系统会å‘é€ä¿æŒè¿žæŽ¥çš„ä¿¡å·ï¼Œå¦‚果网络æ£å¸¸å¹¶ä¸”接收方是活动的,它就会å“应。如果需è¦å¯¹ä¸¢å¤±æŽ¥æ”¶æ–¹çš„情况æ•æ„Ÿï¼Œä¹Ÿå°±æ˜¯è¯´éœ€è¦æ›´å¿«åœ°å‘现是å¦ä¸¢å¤±äº†æŽ¥æ”¶æ–¹ï¼Œè¯·è€ƒè™‘å‡å°è¯¥å€¼ã€‚而如果长期ä¸æ´»åŠ¨çš„空闲连接的出现次数较多,但丢失接收方的情况出现较少,那么å¯èƒ½éœ€è¦å¢žå¤§è¯¥å€¼ä»¥å‡å°‘开销。
</remarks>
</member>
<member name="P:System.NetHelper.EnableConnectionRateLimiting">
<summary>åŠå¼€è¿žæŽ¥æ•°é™åˆ¶ã€‚默认0</summary>
</member>
<member name="M:System.NetHelper.Write(System.IO.Stream,System.Net.IPEndPoint)">
<summary>把网络节点写入数æ®æµ</summary>
<param name="stream"></param>
<param name="ep"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.ReadEndPoint(System.IO.Stream)">
<summary>从数æ®æµè¯»å–网络节点</summary>
<param name="stream"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.CreateClient(NewLife.Net.NetUri)">
<summary>æ ¹æ®æœ¬åœ°ç½‘ç»œæ ‡è¯†åˆ›å»ºå®¢æˆ·ç«¯</summary>
<param name="local"></param>
<returns></returns>
</member>
<member name="M:System.NetHelper.CreateRemote(NewLife.Net.NetUri)">
<summary>æ ¹æ®è¿œç¨‹ç½‘ç»œæ ‡è¯†åˆ›å»ºå®¢æˆ·ç«¯</summary>
<param name="remote"></param>
<returns></returns>
</member>
<member name="T:System.EnumHelper">
<summary>枚举类型助手类</summary>
</member>
<member name="M:System.EnumHelper.Has(System.Enum,System.Enum)">
<summary>枚举å˜é‡æ˜¯å¦åŒ…å«æŒ‡å®šæ ‡è¯†</summary>
<param name="value">枚举å˜é‡</param>
<param name="flag">è¦åˆ¤æ–çš„æ ‡è¯†</param>
<returns></returns>
</member>
<member name="M:System.EnumHelper.Set``1(System.Enum,``0,System.Boolean)">
<summary>è®¾ç½®æ ‡è¯†ä½</summary>
<typeparam name="T"></typeparam>
<param name="source"></param>
<param name="flag"></param>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="M:System.EnumHelper.GetDescription(System.Enum)">
<summary>获å–枚举å—段的注释</summary>
<param name="value">数值</param>
<returns></returns>
</member>
<member name="M:System.EnumHelper.GetDescriptions``1">
<summary>获å–枚举类型的所有å—段注释</summary>
<typeparam name="TEnum"></typeparam>
<returns></returns>
</member>
<member name="M:System.EnumHelper.GetDescriptions(System.Type)">
<summary>获å–枚举类型的所有å—段注释</summary>
<param name="enumType"></param>
<returns></returns>
</member>
<member name="T:System.StringHelper">
<summary>å—符串助手类</summary>
</member>
<member name="M:System.StringHelper.EqualIgnoreCase(System.String,System.String[])">
<summary>忽略大å°å†™çš„å—符串相ç‰æ¯”较,判æ–是å¦ä»¥ä»»æ„一个待比较å—符串相ç‰</summary>
<param name="value">å—符串</param>
<param name="strs">待比较å—符串数组</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.StartsWithIgnoreCase(System.String,System.String[])">
<summary>忽略大å°å†™çš„å—符串开始比较,判æ–是å¦ä»¥ä»»æ„一个待比较å—符串开始</summary>
<param name="value">å—符串</param>
<param name="strs">待比较å—符串数组</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.EndsWithIgnoreCase(System.String,System.String[])">
<summary>忽略大å°å†™çš„å—符串结æŸæ¯”较,判æ–是å¦ä»¥ä»»æ„一个待比较å—符串结æŸ</summary>
<param name="value">å—符串</param>
<param name="strs">待比较å—符串数组</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.IsNullOrEmpty(System.String)">
<summary>指示指定的å—符串是 null 还是 String.Empty å—符串</summary>
<param name="value">å—符串</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.IsNullOrWhiteSpace(System.String)">
<summary>是å¦ç©ºæˆ–者空白å—符串</summary>
<param name="value">å—符串</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.Split(System.String,System.String[])">
<summary>拆分å—ç¬¦ä¸²ï¼Œè¿‡æ»¤ç©ºæ ¼ï¼Œæ— æ•ˆæ—¶è¿”å›žç©ºæ•°ç»„</summary>
<param name="value">å—符串</param>
<param name="separators">分组分隔符,默认逗å·åˆ†å·</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.SplitAsInt(System.String,System.String[])">
<summary>拆分å—符串æˆä¸ºæ•´åž‹æ•°ç»„,默认逗å·åˆ†å·åˆ†éš”ï¼Œæ— æ•ˆæ—¶è¿”å›žç©ºæ•°ç»„</summary>
<remarks>è¿‡æ»¤ç©ºæ ¼ã€è¿‡æ»¤æ— 效ã€ä¸è¿‡æ»¤é‡å¤</remarks>
<param name="value">å—符串</param>
<param name="separators">分组分隔符,默认逗å·åˆ†å·</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.SplitAsDictionary(System.String,System.String,System.String[])">
<summary>拆分å—符串æˆä¸ºå值å—典。逗å·åˆ†å·åˆ†ç»„,ç‰å·åˆ†éš”</summary>
<param name="value">å—符串</param>
<param name="nameValueSeparator">å值分隔符,默认ç‰äºŽå·</param>
<param name="separators">分组分隔符,默认逗å·åˆ†å·</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.Join(System.Collections.IEnumerable,System.String)">
<summary>把一个列表组åˆæˆä¸ºä¸€ä¸ªå—符串,默认逗å·åˆ†éš”</summary>
<param name="value"></param>
<param name="separator">组åˆåˆ†éš”符,默认逗å·</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.Join``1(System.Collections.Generic.IEnumerable{``0},System.String,System.Func{``0,System.String})">
<summary>把一个列表组åˆæˆä¸ºä¸€ä¸ªå—符串,默认逗å·åˆ†éš”</summary>
<param name="value"></param>
<param name="separator">组åˆåˆ†éš”符,默认逗å·</param>
<param name="func">把对象转为å—符串的委托</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.Separate(System.Text.StringBuilder,System.String)">
<summary>è¿½åŠ åˆ†éš”ç¬¦å—符串,忽略开头,常用于拼接</summary>
<param name="sb">å—ç¬¦ä¸²æž„é€ è€…</param>
<param name="separator">分隔符</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.GetBytes(System.String,System.Text.Encoding)">
<summary>å—符串转数组</summary>
<param name="value">å—符串</param>
<param name="encoding">ç¼–ç ,默认utf-8æ— BOM</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.F(System.String,System.Object[])">
<summary>æ ¼å¼åŒ–å—符串。特别支æŒæ— æ ¼å¼åŒ–å—符串的时间å‚æ•°</summary>
<param name="value">æ ¼å¼å—符串</param>
<param name="args">å‚æ•°</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.EnsureStart(System.String,System.String)">
<summary>ç¡®ä¿å—符串以指定的å¦ä¸€å—符串开始,ä¸åŒºåˆ†å¤§å°å†™</summary>
<param name="str">å—符串</param>
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.StringHelper.EnsureEnd(System.String,System.String)">
<summary>ç¡®ä¿å—符串以指定的å¦ä¸€å—符串结æŸï¼Œä¸åŒºåˆ†å¤§å°å†™</summary>
<param name="str">å—符串</param>
<param name="end"></param>
<returns></returns>
</member>
<member name="M:System.StringHelper.TrimStart(System.String,System.String[])">
<summary>从当å‰å—符串开头移除å¦ä¸€å—符串,ä¸åŒºåˆ†å¤§å°å†™ï¼Œå¾ªçŽ¯å¤šæ¬¡åŒ¹é…å‰ç¼€</summary>
<param name="str">当å‰å—符串</param>
<param name="starts">å¦ä¸€å—符串</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.TrimEnd(System.String,System.String[])">
<summary>从当å‰å—符串结尾移除å¦ä¸€å—符串,ä¸åŒºåˆ†å¤§å°å†™ï¼Œå¾ªçŽ¯å¤šæ¬¡åŒ¹é…åŽç¼€</summary>
<param name="str">当å‰å—符串</param>
<param name="ends">å¦ä¸€å—符串</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.Substring(System.String,System.String,System.String,System.Int32,System.Int32[])">
<summary>从å—符串ä¸æ£€ç´¢åå—符串,在指定头部å—符串之åŽï¼ŒæŒ‡å®šå°¾éƒ¨å—符串之å‰</summary>
<remarks>常用于截å–xmlæŸä¸€ä¸ªå…ƒç´ ç‰æ“作</remarks>
<param name="str">ç›®æ ‡å—符串</param>
<param name="after">头部å—符串,在它之åŽ</param>
<param name="before">尾部å—符串,在它之å‰</param>
<param name="startIndex">æœç´¢çš„开始ä½ç½®</param>
<param name="positions">ä½ç½®æ•°ç»„ï¼Œä¸¤ä¸ªå…ƒç´ åˆ†åˆ«è®°å½•å¤´å°¾ä½ç½®</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.Cut(System.String,System.Int32,System.String)">
<summary>æ ¹æ®æœ€å¤§é•¿åº¦æˆªå–å—符串,并å…许以指定空白填充末尾</summary>
<param name="str">å—符串</param>
<param name="maxLength">截å–åŽå—符串的最大å…许长度,包å«åŽé¢å¡«å……</param>
<param name="pad">需è¦å¡«å……在åŽé¢çš„å—ç¬¦ä¸²ï¼Œæ¯”å¦‚å‡ ä¸ªåœ†ç‚¹</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.CutStart(System.String,System.String[])">
<summary>从当å‰å—符串开头移除å¦ä¸€å—符串以åŠä¹‹å‰çš„部分</summary>
<param name="str">当å‰å—符串</param>
<param name="starts">å¦ä¸€å—符串</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.CutEnd(System.String,System.String[])">
<summary>从当å‰å—符串结尾移除å¦ä¸€å—符串以åŠä¹‹åŽçš„部分</summary>
<param name="str">当å‰å—符串</param>
<param name="ends">å¦ä¸€å—符串</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.LevenshteinSearch(System.String,System.String[])">
<summary>编辑è·ç¦»æœç´¢ï¼Œä»Žè¯ç»„ä¸æ‰¾åˆ°æœ€æŽ¥è¿‘关键å—的若干匹é…项</summary>
<remarks>
算法代ç ç”±@Aimeast 独立完æˆã€‚http://www.cnblogs.com/Aimeast/archive/2011/09/05/2167844.html
</remarks>
<param name="key">关键å—</param>
<param name="words">è¯ç»„</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.LevenshteinDistance(System.String,System.String)">
<summary>编辑è·ç¦»</summary>
<remarks>
åˆç§°Levenshteinè·ç¦»ï¼ˆä¹Ÿå«åšEdit Distance),是指两个å—串之间,由一个转æˆå¦ä¸€ä¸ªæ‰€éœ€çš„最少编辑æ“作次数。
许å¯çš„编辑æ“作包括将一个å—符替æ¢æˆå¦ä¸€ä¸ªå—符,æ’入一个å—ç¬¦ï¼Œåˆ é™¤ä¸€ä¸ªå—符。
算法代ç ç”±@Aimeast 独立完æˆã€‚http://www.cnblogs.com/Aimeast/archive/2011/09/05/2167844.html
</remarks>
<param name="str1"></param>
<param name="str2"></param>
<returns></returns>
</member>
<member name="M:System.StringHelper.LCSSearch(System.String,System.String[])">
<summary>最长公共ååºåˆ—æœç´¢ï¼Œä»Žè¯ç»„ä¸æ‰¾åˆ°æœ€æŽ¥è¿‘关键å—的若干匹é…项</summary>
<remarks>
算法代ç ç”±@Aimeast 独立完æˆã€‚http://www.cnblogs.com/Aimeast/archive/2011/09/05/2167844.html
</remarks>
<param name="key"></param>
<param name="words"></param>
<returns></returns>
</member>
<member name="M:System.StringHelper.LCSDistance(System.String,System.String[])">
<summary>
最长公共ååºåˆ—问题是寻找两个或多个已知数列最长的ååºåˆ—。
一个数列 S,如果分别是两个或多个已知数列的ååºåˆ—,且是所有符åˆæ¤æ¡ä»¶åºåˆ—ä¸æœ€é•¿çš„,则 S 称为已知åºåˆ—的最长公共ååºåˆ—。
The longest common subsequence (LCS) problem is to find the longest subsequence common to all sequences in a set of sequences (often just two). Note that subsequence is different from a substring, see substring vs. subsequence. It is a classic computer science problem, the basis of diff (a file comparison program that outputs the differences between two files), and has applications in bioinformatics.
</summary>
<remarks>
算法代ç ç”±@Aimeast 独立完æˆã€‚http://www.cnblogs.com/Aimeast/archive/2011/09/05/2167844.html
</remarks>
<param name="word"></param>
<param name="keys">多个关键å—。长度必须大于0,必须按照å—符串长度å‡åºæŽ’列。</param>
<returns></returns>
</member>
<member name="M:System.StringHelper.Speak(System.String)">
<summary>调用è¯éŸ³å¼•æ“Žè¯´å‡ºæŒ‡å®šè¯</summary>
<param name="value"></param>
</member>
<member name="M:System.StringHelper.SpeakAsync(System.String)">
<summary>异æ¥è°ƒç”¨è¯éŸ³å¼•æ“Žè¯´å‡ºæŒ‡å®šè¯ã€‚å¯èƒ½å¯¼è‡´åŽæ¥çš„调用打æ–å‰é¢çš„è¯éŸ³</summary>
<param name="value"></param>
</member>
<member name="M:System.StringHelper.SpeechTip(System.String)">
<summary>è¯éŸ³æ示æ“作</summary>
<param name="value"></param>
</member>
<member name="M:System.StringHelper.Run(System.String,System.String,System.Int32,System.Action{System.String},System.Action{System.Diagnostics.Process})">
<summary>以éšè—窗å£æ‰§è¡Œå‘½ä»¤è¡Œ</summary>
<param name="cmd">文件å</param>
<param name="arguments">命令å‚æ•°</param>
<param name="msWait">ç‰å¾…毫秒数</param>
<param name="output">进程输出内容。默认为空时输出到日志</param>
<param name="onExit">进程退出时执行</param>
<returns>进程退出代ç </returns>
</member>
<member name="T:System.IOHelper">
<summary>IO工具类</summary>
</member>
<member name="M:System.IOHelper.Compress(System.IO.Stream,System.IO.Stream)">
<summary>压缩数æ®æµ</summary>
<param name="inStream">输入æµ</param>
<param name="outStream">输出æµã€‚如果ä¸æŒ‡å®šï¼Œåˆ™å†…部实例化一个内å˜æµ</param>
<remarks>返回输出æµï¼Œæ³¨æ„æ¤æ—¶æŒ‡é’ˆä½äºŽæœ«ç«¯</remarks>
</member>
<member name="M:System.IOHelper.Decompress(System.IO.Stream,System.IO.Stream)">
<summary>解压缩数æ®æµ</summary>
<param name="inStream">输入æµ</param>
<param name="outStream">输出æµã€‚如果ä¸æŒ‡å®šï¼Œåˆ™å†…部实例化一个内å˜æµ</param>
<remarks>返回输出æµï¼Œæ³¨æ„æ¤æ—¶æŒ‡é’ˆä½äºŽæœ«ç«¯</remarks>
</member>
<member name="M:System.IOHelper.Compress(System.Byte[])">
<summary>压缩å—节数组</summary>
<param name="data">å—节数组</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.Decompress(System.Byte[])">
<summary>解压缩å—节数组</summary>
<param name="data">å—节数组</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.CompressGZip(System.IO.Stream,System.IO.Stream)">
<summary>压缩数æ®æµ</summary>
<param name="inStream">输入æµ</param>
<param name="outStream">输出æµã€‚如果ä¸æŒ‡å®šï¼Œåˆ™å†…部实例化一个内å˜æµ</param>
<remarks>返回输出æµï¼Œæ³¨æ„æ¤æ—¶æŒ‡é’ˆä½äºŽæœ«ç«¯</remarks>
</member>
<member name="M:System.IOHelper.DecompressGZip(System.IO.Stream,System.IO.Stream)">
<summary>解压缩数æ®æµ</summary>
<param name="inStream">输入æµ</param>
<param name="outStream">输出æµã€‚如果ä¸æŒ‡å®šï¼Œåˆ™å†…部实例化一个内å˜æµ</param>
<remarks>返回输出æµï¼Œæ³¨æ„æ¤æ—¶æŒ‡é’ˆä½äºŽæœ«ç«¯</remarks>
</member>
<member name="M:System.IOHelper.CopyTo(System.IO.Stream,System.IO.Stream,System.Int32,System.Int32)">
<summary>å¤åˆ¶æ•°æ®æµ</summary>
<param name="src">æºæ•°æ®æµ</param>
<param name="des">目的数æ®æµ</param>
<param name="bufferSize">缓冲区大å°ï¼Œä¹Ÿå°±æ˜¯æ¯æ¬¡å¤åˆ¶çš„大å°</param>
<param name="max">最大å¤åˆ¶å—节数</param>
<returns>返回å¤åˆ¶çš„总å—节数</returns>
</member>
<member name="M:System.IOHelper.Write(System.IO.Stream,System.IO.Stream,System.Int32,System.Int32)">
<summary>把一个数æ®æµå†™å…¥åˆ°å¦ä¸€ä¸ªæ•°æ®æµ</summary>
<param name="des">目的数æ®æµ</param>
<param name="src">æºæ•°æ®æµ</param>
<param name="bufferSize">缓冲区大å°ï¼Œä¹Ÿå°±æ˜¯æ¯æ¬¡å¤åˆ¶çš„大å°</param>
<param name="max">最大å¤åˆ¶å—节数</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.Write(System.IO.Stream,System.Byte[])">
<summary>把一个å—节数组写入到一个数æ®æµ</summary>
<param name="des">目的数æ®æµ</param>
<param name="src">æºæ•°æ®æµ</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.WriteArray(System.IO.Stream,System.Byte[])">
<summary>写入å—节数组,先写入压缩整数表示的长度</summary>
<param name="des"></param>
<param name="src"></param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ReadArray(System.IO.Stream)">
<summary>读å–å—节数组,先读å–压缩整数表示的长度</summary>
<param name="des"></param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ReadBytes(System.Byte[],System.Int32,System.Int32)">
<summary>å¤åˆ¶æ•°ç»„</summary>
<param name="src">æºæ•°ç»„</param>
<param name="offset">起始ä½ç½®</param>
<param name="count">å¤åˆ¶å—节数</param>
<returns>返回å¤åˆ¶çš„总å—节数</returns>
</member>
<member name="M:System.IOHelper.Write(System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32)">
<summary>å‘å—节数组写入一片数æ®</summary>
<param name="dst">ç›®æ ‡æ•°ç»„</param>
<param name="dstOffset">ç›®æ ‡å移</param>
<param name="src">æºæ•°ç»„</param>
<param name="srcOffset">æºæ•°ç»„å移</param>
<param name="count">æ•°é‡</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.Combine(System.Byte[],System.Byte[],System.Int32,System.Int32)">
<summary>åˆå¹¶ä¸¤ä¸ªæ•°ç»„</summary>
<param name="src">æºæ•°ç»„</param>
<param name="des">ç›®æ ‡æ•°ç»„</param>
<param name="offset">起始ä½ç½®</param>
<param name="count">å—节数</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ReadBytes(System.IO.Stream,System.Int64)">
<summary>æ•°æ®æµè½¬ä¸ºå—节数组</summary>
<remarks>
针对MemoryStream进行优化。内å˜æµçš„Read实现是一个个å—节å¤åˆ¶ï¼Œè€ŒToArray是调用内部内å˜å¤åˆ¶æ–¹æ³•
如果è¦è¯»å®Œæ•°æ®ï¼Œåˆä¸æ”¯æŒå®šä½ï¼Œåˆ™é‡‡ç”¨å†…å˜æµæ¬è¿
如果指定长度超过数æ®æµé•¿åº¦ï¼Œå°±è®©å…¶æŠ¥é”™ï¼Œå› 为那是调用者所期望的值
</remarks>
<param name="stream">æ•°æ®æµ</param>
<param name="length">长度,0表示读到结æŸ</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ToArray(System.IO.Stream)">
<summary>æ•°æ®æµè½¬ä¸ºå—节数组,从0å¼€å§‹ï¼Œæ— è§†æ•°æ®æµçš„当å‰ä½ç½®</summary>
<param name="stream">æ•°æ®æµ</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ReadTo(System.IO.Stream,System.Byte[],System.Int64,System.Int64)">
<summary>从数æ®æµä¸è¯»å–å—节数组,直到é‡åˆ°æŒ‡å®šå—节数组</summary>
<param name="stream">æ•°æ®æµ</param>
<param name="buffer">å—节数组</param>
<param name="offset">å—节数组ä¸çš„å移</param>
<param name="length">å—节数组ä¸çš„查找长度</param>
<returns>未找到时返回空,0ä½ç½®èŒƒå›´å¤§å°ä¸º0çš„å—节数组</returns>
</member>
<member name="M:System.IOHelper.ReadTo(System.IO.Stream,System.String,System.Text.Encoding)">
<summary>从数æ®æµä¸è¯»å–å—节数组,直到é‡åˆ°æŒ‡å®šå—节数组</summary>
<param name="stream">æ•°æ®æµ</param>
<param name="str"></param>
<param name="encoding"></param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ReadLine(System.IO.Stream,System.Text.Encoding)">
<summary>从数æ®æµä¸è¯»å–一行,直到é‡åˆ°æ¢è¡Œ</summary>
<param name="stream">æ•°æ®æµ</param>
<param name="encoding"></param>
<returns>未找到返回null,0ä½ç½®è¿”回String.Empty</returns>
</member>
<member name="M:System.IOHelper.ToStr(System.IO.Stream,System.Text.Encoding)">
<summary>æµè½¬æ¢ä¸ºå—符串</summary>
<param name="stream">ç›®æ ‡æµ</param>
<param name="encoding">ç¼–ç æ ¼å¼</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ToStr(System.Byte[],System.Text.Encoding,System.Int32,System.Int32)">
<summary>å—节数组转æ¢ä¸ºå—符串</summary>
<param name="buf">å—节数组</param>
<param name="encoding">ç¼–ç æ ¼å¼</param>
<param name="offset">å—节数组ä¸çš„å移</param>
<param name="count">å—节数组ä¸çš„查找长度</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ToUInt16(System.Byte[],System.Int32,System.Boolean)">
<summary>从å—节数æ®æŒ‡å®šä½ç½®è¯»å–ä¸€ä¸ªæ— ç¬¦å·16ä½æ•´æ•°</summary>
<param name="data"></param>
<param name="offset">å移</param>
<param name="isLittleEndian">是å¦å°ç«¯å—节åº</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ToUInt32(System.Byte[],System.Int32,System.Boolean)">
<summary>从å—节数æ®æŒ‡å®šä½ç½®è¯»å–ä¸€ä¸ªæ— ç¬¦å·32ä½æ•´æ•°</summary>
<param name="data"></param>
<param name="offset">å移</param>
<param name="isLittleEndian">是å¦å°ç«¯å—节åº</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ToUInt64(System.Byte[],System.Int32,System.Boolean)">
<summary>从å—节数æ®æŒ‡å®šä½ç½®è¯»å–ä¸€ä¸ªæ— ç¬¦å·64ä½æ•´æ•°</summary>
<param name="data"></param>
<param name="offset">å移</param>
<param name="isLittleEndian">是å¦å°ç«¯å—节åº</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.Write(System.Byte[],System.UInt16,System.Int32,System.Boolean)">
<summary>å‘å—节数组的指定ä½ç½®å†™å…¥ä¸€ä¸ªæ— 符å·16ä½æ•´æ•°</summary>
<param name="data"></param>
<param name="n">æ•°å—</param>
<param name="offset">å移</param>
<param name="isLittleEndian">是å¦å°ç«¯å—节åº</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.Write(System.Byte[],System.UInt32,System.Int32,System.Boolean)">
<summary>å‘å—节数组的指定ä½ç½®å†™å…¥ä¸€ä¸ªæ— 符å·32ä½æ•´æ•°</summary>
<param name="data"></param>
<param name="n">æ•°å—</param>
<param name="offset">å移</param>
<param name="isLittleEndian">是å¦å°ç«¯å—节åº</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.Write(System.Byte[],System.UInt64,System.Int32,System.Boolean)">
<summary>å‘å—节数组的指定ä½ç½®å†™å…¥ä¸€ä¸ªæ— 符å·64ä½æ•´æ•°</summary>
<param name="data"></param>
<param name="n">æ•°å—</param>
<param name="offset">å移</param>
<param name="isLittleEndian">是å¦å°ç«¯å—节åº</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.GetBytes(System.UInt16,System.Boolean)">
<summary>整数转为å—节数组,注æ„大å°ç«¯å—节åº</summary>
<param name="value"></param>
<param name="isLittleEndian"></param>
<returns></returns>
</member>
<member name="M:System.IOHelper.GetBytes(System.Int16,System.Boolean)">
<summary>整数转为å—节数组,注æ„大å°ç«¯å—节åº</summary>
<param name="value"></param>
<param name="isLittleEndian"></param>
<returns></returns>
</member>
<member name="M:System.IOHelper.GetBytes(System.UInt32,System.Boolean)">
<summary>整数转为å—节数组,注æ„大å°ç«¯å—节åº</summary>
<param name="value"></param>
<param name="isLittleEndian"></param>
<returns></returns>
</member>
<member name="M:System.IOHelper.GetBytes(System.Int32,System.Boolean)">
<summary>整数转为å—节数组,注æ„大å°ç«¯å—节åº</summary>
<param name="value"></param>
<param name="isLittleEndian"></param>
<returns></returns>
</member>
<member name="M:System.IOHelper.GetBytes(System.UInt64,System.Boolean)">
<summary>整数转为å—节数组,注æ„大å°ç«¯å—节åº</summary>
<param name="value"></param>
<param name="isLittleEndian"></param>
<returns></returns>
</member>
<member name="M:System.IOHelper.GetBytes(System.Int64,System.Boolean)">
<summary>整数转为å—节数组,注æ„大å°ç«¯å—节åº</summary>
<param name="value"></param>
<param name="isLittleEndian"></param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ReadEncodedInt(System.IO.Stream)">
<summary>ä»¥åŽ‹ç¼©æ ¼å¼è¯»å–32ä½æ•´æ•°</summary>
<param name="stream">æ•°æ®æµ</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ReadEncodedInt64(System.IO.Stream)">
<summary>ä»¥åŽ‹ç¼©æ ¼å¼è¯»å–32ä½æ•´æ•°</summary>
<param name="stream">æ•°æ®æµ</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.TryReadEncodedInt(System.IO.Stream,System.Int32@)">
<summary>å°è¯•è¯»å–压缩编ç æ•´æ•°</summary>
<param name="stream"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.IOHelper.WriteEncodedInt(System.IO.Stream,System.Int64)">
<summary>
以7ä½åŽ‹ç¼©æ ¼å¼å†™å…¥32ä½æ•´æ•°ï¼Œå°äºŽ7ä½ç”¨1个å—节,å°äºŽ14ä½ç”¨2个å—节。
ç”±æ¯æ¬¡å†™å…¥çš„一个å—节的第一ä½æ ‡è®°åŽé¢çš„å—节是å¦è¿˜æ˜¯å½“å‰æ•°æ®ï¼Œæ‰€ä»¥æ¯ä¸ªå—节实际å¯åˆ©ç”¨å˜å‚¨ç©ºé—´åªæœ‰åŽ7ä½ã€‚
</summary>
<param name="stream">æ•°æ®æµ</param>
<param name="value">数值</param>
<returns>实际写入å—节数</returns>
</member>
<member name="M:System.IOHelper.IndexOf(System.IO.Stream,System.Byte[],System.Int64,System.Int64)">
<summary>在数æ®æµä¸æŸ¥æ‰¾å—节数组的ä½ç½®ï¼ŒæµæŒ‡é’ˆä¼šç§»åŠ¨åˆ°ç»“å°¾</summary>
<param name="stream">æ•°æ®æµ</param>
<param name="buffer">å—节数组</param>
<param name="offset">å—节数组ä¸çš„å移</param>
<param name="length">å—节数组ä¸çš„查找长度</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.IndexOf(System.Byte[],System.Byte[],System.Int64,System.Int64)">
<summary>在å—节数组ä¸æŸ¥æ‰¾å¦ä¸€ä¸ªå—节数组的ä½ç½®ï¼Œä¸å˜åœ¨åˆ™è¿”回-1</summary>
<param name="source">å—节数组</param>
<param name="buffer">å¦ä¸€ä¸ªå—节数组</param>
<param name="offset">å移</param>
<param name="length">查找长度</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.IndexOf(System.Byte[],System.Int64,System.Int64,System.Byte[],System.Int64,System.Int64)">
<summary>在å—节数组ä¸æŸ¥æ‰¾å¦ä¸€ä¸ªå—节数组的ä½ç½®ï¼Œä¸å˜åœ¨åˆ™è¿”回-1</summary>
<param name="source">å—节数组</param>
<param name="start">æºæ•°ç»„起始ä½ç½®</param>
<param name="count">查找长度</param>
<param name="buffer">å¦ä¸€ä¸ªå—节数组</param>
<param name="offset">å移</param>
<param name="length">查找长度</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.CompareTo(System.Byte[],System.Byte[])">
<summary>比较两个å—节数组大å°ã€‚相ç‰è¿”回0,ä¸ç‰åˆ™è¿”回ä¸ç‰çš„ä½ç½®ï¼Œå¦‚æžœä½ç½®ä¸º0,则返回1。</summary>
<param name="source"></param>
<param name="buffer">缓冲区</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.CompareTo(System.Byte[],System.Int64,System.Int64,System.Byte[],System.Int64,System.Int64)">
<summary>比较两个å—节数组大å°ã€‚相ç‰è¿”回0,ä¸ç‰åˆ™è¿”回ä¸ç‰çš„ä½ç½®ï¼Œå¦‚æžœä½ç½®ä¸º0,则返回1。</summary>
<param name="source"></param>
<param name="start"></param>
<param name="count">æ•°é‡</param>
<param name="buffer">缓冲区</param>
<param name="offset">å移</param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.IOHelper.Split(System.Byte[],System.Byte[])">
<summary>å—节数组分割</summary>
<param name="buf"></param>
<param name="sps"></param>
<returns></returns>
</member>
<member name="M:System.IOHelper.StartsWith(System.IO.Stream,System.Byte[])">
<summary>一个数æ®æµæ˜¯å¦ä»¥å¦ä¸€ä¸ªæ•°ç»„开头。如果æˆåŠŸï¼ŒæŒ‡é’ˆç§»åˆ°ç›®æ ‡ä¹‹åŽï¼Œå¦åˆ™ä¿æŒæŒ‡é’ˆä½ç½®ä¸å˜ã€‚</summary>
<param name="source"></param>
<param name="buffer">缓冲区</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.EndsWith(System.IO.Stream,System.Byte[])">
<summary>一个数æ®æµæ˜¯å¦ä»¥å¦ä¸€ä¸ªæ•°ç»„结尾。如果æˆåŠŸï¼ŒæŒ‡é’ˆç§»åˆ°ç›®æ ‡ä¹‹åŽï¼Œå¦åˆ™ä¿æŒæŒ‡é’ˆä½ç½®ä¸å˜ã€‚</summary>
<param name="source"></param>
<param name="buffer">缓冲区</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.StartsWith(System.Byte[],System.Byte[])">
<summary>一个数组是å¦ä»¥å¦ä¸€ä¸ªæ•°ç»„开头</summary>
<param name="source"></param>
<param name="buffer">缓冲区</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.EndsWith(System.Byte[],System.Byte[])">
<summary>一个数组是å¦ä»¥å¦ä¸€ä¸ªæ•°ç»„结尾</summary>
<param name="source"></param>
<param name="buffer">缓冲区</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.Reverse(System.Byte[])">
<summary>倒åºã€æ›´æ¢å—节åº</summary>
<param name="buf">å—节数组</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ToHex(System.Byte[],System.Int32,System.Int32)">
<summary>把å—节数组编ç 为åå…进制å—符串</summary>
<param name="data">å—节数组</param>
<param name="offset">å移</param>
<param name="count">æ•°é‡ã€‚超过实际数é‡æ—¶ï¼Œä½¿ç”¨å®žé™…æ•°é‡</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ToHex(System.Byte[],System.String,System.Int32,System.Int32)">
<summary>把å—节数组编ç 为åå…进制å—符串,带有分隔符和分组功能</summary>
<param name="data">å—节数组</param>
<param name="separate">分隔符</param>
<param name="groupSize">分组大å°ï¼Œä¸º0时对æ¯ä¸ªå—节应用分隔符,å¦åˆ™å¯¹æ¯ä¸ªåˆ†ç»„使用</param>
<param name="maxLength">最大显示多少个å—节。默认-1显示全部</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ToHex(System.String,System.Int32,System.Int32)">
<summary>解密</summary>
<param name="data">Hexç¼–ç çš„å—符串</param>
<param name="startIndex">起始ä½ç½®</param>
<param name="length">长度</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ToBase64(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>å—节数组转为Base64ç¼–ç </summary>
<param name="data"></param>
<param name="offset"></param>
<param name="count"></param>
<param name="lineBreak">是å¦æ¢è¡Œæ˜¾ç¤º</param>
<returns></returns>
</member>
<member name="M:System.IOHelper.ToBase64(System.String)">
<summary>Base64å—符串转为å—节数组</summary>
<param name="data"></param>
<returns></returns>
</member>
<member name="T:System.SecurityHelper">
<summary>安全算法</summary>
</member>
<member name="M:System.SecurityHelper.MD5(System.Byte[])">
<summary>MD5散列</summary>
<param name="data"></param>
<returns></returns>
</member>
<member name="M:System.SecurityHelper.MD5(System.String,System.Text.Encoding)">
<summary>MD5散列</summary>
<param name="data"></param>
<param name="encoding">å—符串编ç ,默认Default</param>
<returns></returns>
</member>
<member name="M:System.SecurityHelper.MD5_16(System.String,System.Text.Encoding)">
<summary>MD5散列</summary>
<param name="data"></param>
<param name="encoding">å—符串编ç ,默认Default</param>
<returns></returns>
</member>
<member name="M:System.SecurityHelper.Crc(System.Byte[])">
<summary>Crc散列</summary>
<param name="data"></param>
<returns></returns>
</member>
<member name="M:System.SecurityHelper.Crc16(System.Byte[])">
<summary>Crc16散列</summary>
<param name="data"></param>
<returns></returns>
</member>
<member name="M:System.SecurityHelper.Encrypt(System.Security.Cryptography.SymmetricAlgorithm,System.IO.Stream,System.IO.Stream)">
<summary>å¯¹ç§°åŠ å¯†ç®—æ³•æ‰©å±•</summary>
<remarks>注æ„:CryptoStream会把 outstream æ•°æ®æµå…³é—</remarks>
<param name="sa"></param>
<param name="instream"></param>
<param name="outstream"></param>
<returns></returns>
</member>
<member name="M:System.SecurityHelper.Encrypt(System.Security.Cryptography.SymmetricAlgorithm,System.Byte[])">
<summary>å¯¹ç§°åŠ å¯†ç®—æ³•æ‰©å±•</summary>
<param name="sa"></param>
<param name="data"></param>
<returns></returns>
</member>
<member name="M:System.SecurityHelper.Descrypt(System.Security.Cryptography.SymmetricAlgorithm,System.IO.Stream,System.IO.Stream)">
<summary>对称解密算法扩展
<para>注æ„:CryptoStream会把 instream æ•°æ®æµå…³é—</para>
</summary>
<param name="sa"></param>
<param name="instream"></param>
<param name="outstream"></param>
<returns></returns>
</member>
<member name="M:System.SecurityHelper.Descrypt(System.Security.Cryptography.SymmetricAlgorithm,System.Byte[])">
<summary>对称解密算法扩展</summary>
<param name="sa"></param>
<param name="data"></param>
<returns></returns>
</member>
<member name="M:System.SecurityHelper.RC4(System.Byte[],System.Byte[])">
<summary>RC4å¯¹ç§°åŠ å¯†ç®—æ³•</summary>
<param name="data"></param>
<param name="pass"></param>
<returns></returns>
</member>
<member name="T:System.AttributeX">
<summary>特性辅助类</summary>
</member>
<member name="M:System.AttributeX.GetCustomAttributes``1(System.Reflection.Assembly)">
<summary>获å–自定义属性,带有缓å˜åŠŸèƒ½ï¼Œé¿å…å› .Net内部GetCustomAttributes没有缓å˜è€Œå¸¦æ¥çš„æŸè€—</summary>
<typeparam name="TAttribute"></typeparam>
<param name="assembly"></param>
<returns></returns>
</member>
<member name="M:System.AttributeX.GetDisplayName(System.Reflection.MemberInfo,System.Boolean)">
<summary>获å–æˆå‘˜ç»‘定的显示å,优先DisplayName,然åŽDescription</summary>
<param name="member"></param>
<param name="inherit"></param>
<returns></returns>
</member>
<member name="M:System.AttributeX.GetDescription(System.Reflection.MemberInfo,System.Boolean)">
<summary>获å–æˆå‘˜ç»‘定的显示å,优先DisplayName,然åŽDescription</summary>
<param name="member"></param>
<param name="inherit"></param>
<returns></returns>
</member>
<member name="M:System.AttributeX.GetCustomAttributeValue``2(System.Reflection.Assembly)">
<summary>获å–自定义属性的值。å¯ç”¨äºŽReflectionOnlyåŠ è½½çš„ç¨‹åºé›†</summary>
<typeparam name="TAttribute"></typeparam>
<typeparam name="TResult"></typeparam>
<returns></returns>
</member>
<member name="M:System.AttributeX.GetCustomAttributeValue``2(System.Reflection.MemberInfo,System.Boolean)">
<summary>获å–自定义属性的值。å¯ç”¨äºŽReflectionOnlyåŠ è½½çš„ç¨‹åºé›†</summary>
<typeparam name="TAttribute"></typeparam>
<typeparam name="TResult"></typeparam>
<param name="target">ç›®æ ‡å¯¹è±¡</param>
<param name="inherit">是å¦é€’å½’</param>
<returns></returns>
</member>
<member name="T:System.Threading.Tasks.TaskHelper">
<summary>任务助手</summary>
</member>
<member name="M:System.Threading.Tasks.TaskHelper.IsOK(System.Threading.Tasks.Task)">
<summary>是å¦æ£ç¡®å®Œæˆ</summary>
<param name="task"></param>
<returns></returns>
</member>
<member name="M:System.Threading.Tasks.TaskHelper.LogException(System.Threading.Tasks.Task,NewLife.Log.ILog)">
<summary>æ•èŽ·å¼‚常并输出日志</summary>
<param name="task"></param>
<param name="log"></param>
<returns></returns>
</member>
<member name="M:System.Threading.Tasks.TaskHelper.LogException``1(System.Threading.Tasks.Task{``0},NewLife.Log.ILog)">
<summary>æ•èŽ·å¼‚常并输出日志</summary>
<param name="task"></param>
<param name="log"></param>
<returns></returns>
</member>
<member name="M:System.Threading.Tasks.TaskHelper.LogException(System.Threading.Tasks.Task,System.Action{System.Exception})">
<summary>æ•èŽ·å¼‚常并输出日志</summary>
<param name="task"></param>
<param name="errCallback"></param>
<returns></returns>
</member>
<member name="M:System.Threading.Tasks.TaskHelper.LogTime(System.Threading.Tasks.Task,System.String,NewLife.Log.ILog)">
<summary>统计时间并输出日志</summary>
<param name="task"></param>
<param name="name"></param>
<param name="log"></param>
<returns></returns>
</member>
<member name="M:System.Threading.Tasks.TaskHelper.LogTime``1(System.Threading.Tasks.Task{``0},System.String,NewLife.Log.ILog)">
<summary>统计时间并输出日志</summary>
<param name="task"></param>
<param name="name"></param>
<param name="log"></param>
<returns></returns>
</member>
<member name="M:System.Threading.Tasks.TaskHelper.ReadAsync(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
<summary>异æ¥è¯»å–æ•°æ®æµ</summary>
<param name="stream"></param>
<param name="buffer"></param>
<param name="offset"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:System.Threading.Tasks.TaskHelper.ReadAsync(System.IO.Stream,System.Int32)">
<summary>异æ¥è¯»å–æ•°æ®</summary>
<param name="stream"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Threading.Tasks.TaskHelper.WriteAsync(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
<summary>异æ¥å†™å…¥æ•°æ®æµ</summary>
<param name="stream"></param>
<param name="buffer"></param>
<param name="offset"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:System.Threading.Tasks.TaskHelper.ToTask``1(System.Threading.Tasks.Task,System.Threading.CancellationToken,``0)">
<summary>任务转æ¢</summary>
<typeparam name="TResult"></typeparam>
<param name="task"></param>
<param name="cancellationToken"></param>
<param name="result"></param>
<returns></returns>
</member>
<member name="T:System.Windows.Forms.ControlHelper">
<summary>控件助手</summary>
</member>
<member name="M:System.Windows.Forms.ControlHelper.Invoke(System.Windows.Forms.Control,System.Action)">
<summary>æ‰§è¡Œæ— å‚委托</summary>
<param name="control"></param>
<param name="method"></param>
<returns></returns>
</member>
<member name="M:System.Windows.Forms.ControlHelper.Invoke``1(System.Windows.Forms.Control,System.Action{``0},``0)">
<summary>执行å•ä¸€å‚æ•°æ— è¿”å›žå€¼çš„å§”æ‰˜</summary>
<typeparam name="T"></typeparam>
<param name="control"></param>
<param name="method"></param>
<param name="arg"></param>
<returns></returns>
</member>
<member name="M:System.Windows.Forms.ControlHelper.Invoke``2(System.Windows.Forms.Control,System.Action{``0,``1},``0,``1)">
<summary>执行二å‚æ•°æ— è¿”å›žå€¼çš„å§”æ‰˜</summary>
<typeparam name="T"></typeparam>
<typeparam name="T2"></typeparam>
<param name="control"></param>
<param name="method"></param>
<param name="arg"></param>
<param name="arg2"></param>
</member>
<member name="M:System.Windows.Forms.ControlHelper.Append(System.Windows.Forms.TextBoxBase,System.String,System.Int32)">
<summary>é™„åŠ æ–‡æœ¬åˆ°æ–‡æœ¬æŽ§ä»¶æœ«å°¾ã€‚ä¸»è¦è§£å†³éžUI线程以åŠæ»šåŠ¨æŽ§ä»¶ç‰é—®é¢˜</summary>
<param name="txt">控件</param>
<param name="msg">消æ¯</param>
<param name="maxLines">最大行数。超过该行数讲清空控件</param>
<returns></returns>
</member>
<member name="M:System.Windows.Forms.ControlHelper.Scroll(System.Windows.Forms.TextBoxBase,System.Boolean)">
<summary>滚动控件的滚动æ¡</summary>
<param name="txt">指定控件</param>
<param name="bottom">是å¦åº•ç«¯ï¼Œæˆ–者顶端</param>
<returns></returns>
</member>
<member name="M:System.Windows.Forms.ControlHelper.ProcessReturn(System.Windows.Forms.TextBoxBase,System.String@)">
<summary>处ç†å›žè½¦ï¼Œç§»åˆ°è¡Œé¦–</summary>
<param name="txt"></param>
<param name="m"></param>
</member>
<member name="M:System.Windows.Forms.ControlHelper.SetDefaultStyle(System.Windows.Forms.Control,System.Int32)">
<summary>è®¾ç½®é»˜è®¤æ ·å¼ï¼ŒåŒ…括å—体ã€å‰æ™¯è‰²ã€èƒŒæ™¯è‰²</summary>
<param name="control">控件</param>
<param name="size">å—体大å°</param>
<returns></returns>
</member>
<member name="M:System.Windows.Forms.ControlHelper.SetFontSize(System.Windows.Forms.Control,System.Int32)">
<summary>设置å—体大å°</summary>
<param name="control"></param>
<param name="size"></param>
<returns></returns>
</member>
<member name="M:System.Windows.Forms.ControlHelper.ColourDefault(System.Windows.Forms.RichTextBox,System.Int32)">
<summary>采用默认ç€è‰²æ–¹æ¡ˆè¿›è¡Œç€è‰²</summary>
<param name="rtb">文本控件</param>
<param name="start">开始ä½ç½®</param>
</member>
<member name="M:System.Windows.Forms.ControlHelper.ChangeCppColor(System.Windows.Forms.RichTextBox,System.Int32)">
<summary>改å˜C++ç±»å方法å颜色</summary>
</member>
<member name="M:System.Windows.Forms.ControlHelper.Colour(System.Windows.Forms.RichTextBox,System.Text.RegularExpressions.Regex,System.Int32,System.Drawing.Color[])">
<summary>ç€è‰²æ–‡æœ¬æŽ§ä»¶çš„内容</summary>
<param name="rtb">文本控件</param>
<param name="reg">æ£åˆ™è¡¨è¾¾å¼</param>
<param name="start">开始ä½ç½®</param>
<param name="colors">颜色数组</param>
<returns></returns>
</member>
<member name="M:System.Windows.Forms.ControlHelper.Colour(System.Windows.Forms.RichTextBox,System.String,System.Int32,System.Drawing.Color[])">
<summary>ç€è‰²æ–‡æœ¬æŽ§ä»¶çš„内容</summary>
<param name="rtb">文本控件</param>
<param name="reg">æ£åˆ™è¡¨è¾¾å¼</param>
<param name="start">开始ä½ç½®</param>
<param name="colors">颜色数组</param>
<returns></returns>
</member>
</members>
</doc>
|