diff --git a/Release/6.7.9.6/Console/GameServer.exe.config b/Release/6.7.9.6/Console/GameServer.exe.config deleted file mode 100644 index fe4cb388..00000000 --- a/Release/6.7.9.6/Console/GameServer.exe.config +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Release/6.7.9.6/Console/NLog.config b/Release/6.7.9.6/Console/NLog.config deleted file mode 100644 index bed223d2..00000000 --- a/Release/6.7.9.6/Console/NLog.config +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Release/6.7.9.6/Console/Script/Model/GuestUser.cs b/Release/6.7.9.6/Console/Script/Model/GuestUser.cs deleted file mode 100644 index bc92ce0a..00000000 --- a/Release/6.7.9.6/Console/Script/Model/GuestUser.cs +++ /dev/null @@ -1,108 +0,0 @@ -/**************************************************************************** -Copyright (c) 2013-2015 scutgame.com - -http://www.scutgame.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -****************************************************************************/ - -using System; -using ProtoBuf; -using ZyGames.Framework.Game.Context; -using ZyGames.Framework.Model; - -namespace GameServer.Model -{ - [Serializable, ProtoContract] - [EntityTable("ConnData")] - public class GameUser : BaseUser - { - [ProtoMember(1)] - [EntityField(true)] - public int UserId { get; set; } - - [ProtoMember(2)] - [EntityField] - public String NickName - { - get; - set; - } - - [ProtoMember(3)] - [EntityField] - public String PassportId - { - get; - set; - } - - [ProtoMember(4)] - [EntityField] - public String RetailId - { - get; - set; - } - - public string SId { get; set; } - - protected override int GetIdentityId() - { - return UserId; - } - - public override string GetSessionId() - { - return SId; - } - - public override int GetUserId() - { - return UserId; - } - - public override string GetNickName() - { - return NickName; - } - - public override string GetPassportId() - { - return PassportId; - } - - public override string GetRetailId() - { - return RetailId; - } - - public override bool IsLock - { - get { return false; } - } - - public override DateTime OnlineDate - { - get; - set; - } - } - -} \ No newline at end of file diff --git a/Release/6.7.9.6/Console/Script/Model/UserRanking.cs b/Release/6.7.9.6/Console/Script/Model/UserRanking.cs deleted file mode 100644 index b738776a..00000000 --- a/Release/6.7.9.6/Console/Script/Model/UserRanking.cs +++ /dev/null @@ -1,106 +0,0 @@ -/**************************************************************************** -Copyright (c) 2013-2015 scutgame.com - -http://www.scutgame.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -****************************************************************************/ -using System; -using ProtoBuf; -using ZyGames.Framework.Event; -using ZyGames.Framework.Model; -using ZyGames.Framework.Cache.Generic; - -namespace GameServer.Model -{ - /// - /// 鐜╁鎺掕姒滃疄浣撶被 - /// - [Serializable, ProtoContract] - [EntityTable(CacheType.Entity, "ConnData")] - public class UserRanking : ShareEntity - { - public UserRanking() - : base(false) - { - CreateDate = DateTime.Now; - Items = new CacheList(); - } - - [ProtoMember(1)] - [EntityField(true)] - public int UserID - { - get; - set; - } - - [ProtoMember(2)] - [EntityField] - public string UserName - { - get; - set; - } - - [ProtoMember(3)] - [EntityField] - public int Score - { - get; - set; - } - - [ProtoMember(4)] - [EntityField] - public DateTime CreateDate - { - get; - set; - } - - [ProtoMember(100)] - [EntityField] - public CacheList Items { get; set; } - - protected override int GetIdentityId() - { - return UserID; - } - } - - [Serializable, ProtoContract] - public class EquiAttrInfo : EntityChangeEvent - { - public EquiAttrInfo() - : base(false) - { - } - - /// - /// 灞炴€? - /// - [ProtoMember(1)] - public int AttrType - { - get; - set; - } - } -} \ No newline at end of file diff --git a/Release/6.7.9.6/Install/SCUTServerSetup(x86).iss b/Release/6.7.9.6/Install/SCUTServerSetup(x86).iss deleted file mode 100644 index c547fadf..00000000 --- a/Release/6.7.9.6/Install/SCUTServerSetup(x86).iss +++ /dev/null @@ -1,106 +0,0 @@ -; Script generated by the Inno Setup Script Wizard. -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! - -#define MyAppName "SCUT Server" -#define MyAppVersion "6.7.9.6" -#define MyAppPublisher "ScutGame, Inc." -#define MyAppCopyright "Copyright (c) 2013-2015 scutgame.com Inc." -#define MyAppURL "http://www.scutgame.com/" -#define MyAppExeName "GameServer.exe" - -[Setup] -; NOTE: The value of AppId uniquely identifies this application. -; Do not use the same AppId value in installers for other applications. -; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) -AppId={{D53BF991-823A-42ED-AB06-28D462E37354} -AppName={#MyAppName} -AppVersion={#MyAppVersion} -VersionInfoVersion={#MyAppVersion} -AppPublisher={#MyAppPublisher} -AppPublisherURL={#MyAppURL} -AppCopyright={#MyAppCopyright} -AppSupportURL={#MyAppURL} -AppUpdatesURL={#MyAppURL} -DefaultDirName={pf}\SCUTServer -DefaultGroupName={#MyAppName} -OutputBaseFilename=SCUTServer_Setup_x86_{#MyAppVersion} -SetupIconFile=scut36.ico -Compression=lzma -SolidCompression=yes -UninstallDisplayIcon={app}\GameServer.exe -OutputDir=. - -[Languages] -Name: "english"; MessagesFile: "compiler:Default.isl" - -[Tasks] -Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked - -[Files] - ;server for x86 -Source: "Redis\x86\redis.conf"; DestDir: "{app}\Redis\x86"; Flags: ignoreversion -Source: "Redis\x86\redis-server.exe"; DestDir: "{app}\Redis\x86"; Flags: ignoreversion -Source: "Redis\x86\redis-cli.exe"; DestDir: "{app}\Redis\x86"; Flags: ignoreversion -Source: "..\Console\GameServer.exe"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Console\GameServer.exe.config"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ICSharpCode.SharpZipLib.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\IronPython.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\IronPython.Modules.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\Microsoft.Dynamic.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\Microsoft.Scripting.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\Mono.Cecil.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\MySql.Data.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\Newtonsoft.Json.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Console\NLog.config"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\NLog.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\protobuf-net.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Console\ScutSMS.exe"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Console\ScutSMS Readme.chm"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ServiceStack.Common.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ServiceStack.Interfaces.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ServiceStack.Redis.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ServiceStack.Text.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ZyGames.Framework.Common.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ZyGames.Framework.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ZyGames.Framework.Game.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\KopiLua.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\NLua.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Console\Script\CsScript\MainClass.cs"; DestDir: "{app}\Console\Script\CsScript"; Flags: ignoreversion -Source: "..\Console\Script\Model\GuestUser.cs"; DestDir: "{app}\Console\Script\Model"; Flags: ignoreversion -Source: "..\Console\Script\Model\UserRanking.cs"; DestDir: "{app}\Console\Script\Model"; Flags: ignoreversion -Source: "..\Console\Script\CsScript\Locale\SimplifiedLanguage.cs"; DestDir: "{app}\Console\Script\CsScript\Locale"; Flags: ignoreversion -Source: "..\Console\Script\CsScript\Action\Action1000.cs"; DestDir: "{app}\Console\Script\CsScript\Action"; Flags: ignoreversion -Source: "..\Console\Script\CsScript\Action\Action1001.cs"; DestDir: "{app}\Console\Script\CsScript\Action"; Flags: ignoreversion -Source: "..\Console\Script\LuaScript\Action\Action1001.lua"; DestDir: "{app}\Console\Script\LuaScript\Action"; Flags: ignoreversion - -Source: "..\..\..\Document\API\SCUT Server Framework API.chm"; DestDir: "{app}\Doc"; Flags: ignoreversion -Source: "..\..\..\Document\API\SCUT Server Middleware API.chm"; DestDir: "{app}\Doc"; Flags: ignoreversion -Source: "..\..\..\Document\Tutorials\Scutų̳.docx"; DestDir: "{app}\Doc"; Flags: ignoreversion -Source: "..\..\..\Document\Tutorials\ʹĵ1-ΰװϷWindowsƪ.doc"; DestDir: "{app}\Doc"; Flags: ignoreversion -Source: "..\..\..\Document\Tutorials\ʹĵ2-ΰװϷLinuxƪ.doc"; DestDir: "{app}\Doc"; Flags: ignoreversion -Source: "..\..\..\Document\Tutorials\ʹĵ3-οʼϷ.docx"; DestDir: "{app}\Doc"; Flags: ignoreversion -Source: "..\..\..\Document\Tutorials\ʹĵ4-ʹмϷ.doc"; DestDir: "{app}\Doc"; Flags: ignoreversion - - - -; NOTE: Don't use "Flags: ignoreversion" on any shared system files - -[Icons] -Name: "{group}\{#MyAppName}"; Filename: "{app}\Console\{#MyAppExeName}" -Name: "{group}\Redis Server"; Filename: "{app}\redis\x86\redis-server.exe" - -Name: "{group}\SCUT Server Management Studio"; Filename: "{app}\Console\ScutSMS.exe" -Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}" -Name: "{group}\Document\SCUT Server Framework API"; Filename: "{app}\Doc\SCUT Server Framework API.chm" -Name: "{group}\Document\SCUT Server Middleware API"; Filename: "{app}\Doc\SCUT Server Middleware API.chm" -Name: "{group}\Document\Scutų̳"; Filename: "{app}\Doc\Scutų̳.docx" -Name: "{group}\Document\ʹĵ1-ΰװϷWindowsƪ"; Filename: "{app}\Doc\ʹĵ1-ΰװϷWindowsƪ.doc" -Name: "{group}\Document\ʹĵ2-ΰװϷLinuxƪ"; Filename: "{app}\Doc\ʹĵ2-ΰװϷLinuxƪ.doc" -Name: "{group}\Document\ʹĵ3-οʼϷ"; Filename: "{app}\Doc\ʹĵ3-οʼϷ.docx" -Name: "{group}\Document\ʹĵ4-ʹмϷ"; Filename: "{app}\Doc\ʹĵ4-ʹмϷ.doc" -Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" -Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\Console\{#MyAppExeName}"; Tasks: desktopicon - -[Run] -;Filename: "{app}\Console\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent - diff --git a/Release/6.7.9.6/Install/SCUTServerSetup.iss b/Release/6.7.9.6/Install/SCUTServerSetup.iss deleted file mode 100644 index 8631d4e0..00000000 --- a/Release/6.7.9.6/Install/SCUTServerSetup.iss +++ /dev/null @@ -1,104 +0,0 @@ -; Script generated by the Inno Setup Script Wizard. -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! - -#define MyAppName "SCUT Server" -#define MyAppVersion "6.7.9.6" -#define MyAppPublisher "ScutGame, Inc." -#define MyAppCopyright "Copyright (c) 2013-2015 scutgame.com Inc." -#define MyAppURL "http://www.scutgame.com/" -#define MyAppExeName "GameServer.exe" - -[Setup] -; NOTE: The value of AppId uniquely identifies this application. -; Do not use the same AppId value in installers for other applications. -; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) -AppId={{D53BF991-823A-42ED-AB06-28D462E37354} -AppName={#MyAppName} -AppVersion={#MyAppVersion} -VersionInfoVersion={#MyAppVersion} -AppPublisher={#MyAppPublisher} -AppPublisherURL={#MyAppURL} -AppCopyright={#MyAppCopyright} -AppSupportURL={#MyAppURL} -AppUpdatesURL={#MyAppURL} -DefaultDirName={pf}\SCUTServer -DefaultGroupName={#MyAppName} -OutputBaseFilename=SCUTServer_Setup_x64_{#MyAppVersion} -SetupIconFile=scut36.ico -Compression=lzma -SolidCompression=yes -UninstallDisplayIcon={app}\GameServer.exe -OutputDir=. - -[Languages] -Name: "english"; MessagesFile: "compiler:Default.isl" - -[Tasks] -Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked - -[Files] - ;server for x64 -Source: "Redis\x64\redis.conf"; DestDir: "{app}\Redis\x64"; Flags: ignoreversion -Source: "Redis\x64\redis-server.exe"; DestDir: "{app}\Redis\x64"; Flags: ignoreversion -Source: "Redis\x64\redis-cli.exe"; DestDir: "{app}\Redis\x64"; Flags: ignoreversion -Source: "..\Console\GameServer.exe"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Console\GameServer.exe.config"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ICSharpCode.SharpZipLib.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\IronPython.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\IronPython.Modules.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\Microsoft.Dynamic.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\Microsoft.Scripting.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\Mono.Cecil.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\MySql.Data.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\Newtonsoft.Json.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Console\NLog.config"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\NLog.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\protobuf-net.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Console\ScutSMS.exe"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Console\ScutSMS Readme.chm"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ServiceStack.Common.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ServiceStack.Interfaces.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ServiceStack.Redis.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ServiceStack.Text.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ZyGames.Framework.Common.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ZyGames.Framework.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\ZyGames.Framework.Game.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\KopiLua.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Lib\NLua.dll"; DestDir: "{app}\Console"; Flags: ignoreversion -Source: "..\Console\Script\CsScript\MainClass.cs"; DestDir: "{app}\Console\Script\CsScript"; Flags: ignoreversion -Source: "..\Console\Script\Model\GuestUser.cs"; DestDir: "{app}\Console\Script\Model"; Flags: ignoreversion -Source: "..\Console\Script\Model\UserRanking.cs"; DestDir: "{app}\Console\Script\Model"; Flags: ignoreversion -Source: "..\Console\Script\CsScript\Locale\SimplifiedLanguage.cs"; DestDir: "{app}\Console\Script\CsScript\Locale"; Flags: ignoreversion -Source: "..\Console\Script\CsScript\Action\Action1000.cs"; DestDir: "{app}\Console\Script\CsScript\Action"; Flags: ignoreversion -Source: "..\Console\Script\CsScript\Action\Action1001.cs"; DestDir: "{app}\Console\Script\CsScript\Action"; Flags: ignoreversion -Source: "..\Console\Script\LuaScript\Action\Action1001.lua"; DestDir: "{app}\Console\Script\LuaScript\Action"; Flags: ignoreversion - -Source: "..\..\..\Document\API\SCUT Server Framework API.chm"; DestDir: "{app}\Doc"; Flags: ignoreversion -Source: "..\..\..\Document\API\SCUT Server Middleware API.chm"; DestDir: "{app}\Doc"; Flags: ignoreversion -Source: "..\..\..\Document\Tutorials\Scutų̳.docx"; DestDir: "{app}\Doc"; Flags: ignoreversion -Source: "..\..\..\Document\Tutorials\ʹĵ1-ΰװϷWindowsƪ.doc"; DestDir: "{app}\Doc"; Flags: ignoreversion -Source: "..\..\..\Document\Tutorials\ʹĵ2-ΰװϷLinuxƪ.doc"; DestDir: "{app}\Doc"; Flags: ignoreversion -Source: "..\..\..\Document\Tutorials\ʹĵ3-οʼϷ.docx"; DestDir: "{app}\Doc"; Flags: ignoreversion -Source: "..\..\..\Document\Tutorials\ʹĵ4-ʹмϷ.doc"; DestDir: "{app}\Doc"; Flags: ignoreversion - - -; NOTE: Don't use "Flags: ignoreversion" on any shared system files - -[Icons] -Name: "{group}\{#MyAppName}"; Filename: "{app}\Console\{#MyAppExeName}" -Name: "{group}\Redis Server"; Filename: "{app}\redis\x64\redis-server.exe" -Name: "{group}\SCUT Server Management Studio"; Filename: "{app}\console\ScutSMS.exe" -Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}" -Name: "{group}\Document\SCUT Server Framework API"; Filename: "{app}\Doc\SCUT Server Framework API.chm" -Name: "{group}\Document\SCUT Server Middleware API"; Filename: "{app}\Doc\SCUT Server Middleware API.chm" -Name: "{group}\Document\Scutų̳"; Filename: "{app}\Doc\Scutų̳.docx" -Name: "{group}\Document\ʹĵ1-ΰװϷWindowsƪ"; Filename: "{app}\Doc\ʹĵ1-ΰװϷWindowsƪ.doc" -Name: "{group}\Document\ʹĵ2-ΰװϷLinuxƪ"; Filename: "{app}\Doc\ʹĵ2-ΰװϷLinuxƪ.doc" -Name: "{group}\Document\ʹĵ3-οʼϷ"; Filename: "{app}\Doc\ʹĵ3-οʼϷ.docx" -Name: "{group}\Document\ʹĵ4-ʹмϷ"; Filename: "{app}\Doc\ʹĵ4-ʹмϷ.doc" -Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" -Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\Console\{#MyAppExeName}"; Tasks: desktopicon - -[Run] -;Filename: "{app}\Console\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent - diff --git a/Release/6.7.9.6/Lib/MySql.Data.dll b/Release/6.7.9.6/Lib/MySql.Data.dll deleted file mode 100644 index 87aabe62..00000000 Binary files a/Release/6.7.9.6/Lib/MySql.Data.dll and /dev/null differ diff --git a/Release/6.7.9.6/Lib/NLog.dll b/Release/6.7.9.6/Lib/NLog.dll deleted file mode 100644 index 491a6641..00000000 Binary files a/Release/6.7.9.6/Lib/NLog.dll and /dev/null differ diff --git a/Release/6.7.9.6/Lib/ZyGames.Framework.Common.XML b/Release/6.7.9.6/Lib/ZyGames.Framework.Common.XML deleted file mode 100644 index f3e87a6e..00000000 --- a/Release/6.7.9.6/Lib/ZyGames.Framework.Common.XML +++ /dev/null @@ -1,3595 +0,0 @@ - - - - ZyGames.Framework.Common - - - - - 对象显示回收基类 - - - - - 显示释放对象资源 - - - - - 检查对象是否已被显示释放了 - - - - - - - - - - - Assemblly builder. - - - - - Read assembly. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 实体属性重构生成 - - - - - - - - - - - Gets or sets the solution dir. - - The solution dir. - - - - 过滤文件类型 - - - - - - - - - - - - - - - - - - - - Config manage - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get current object. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sql connection config - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 操作Web.config文档 - - - - - 读取Config配置文件的Add结点键int配置值 - - 键值Key - 默认值 - - - - - 读取Config配置文件的Add结点键decimal配置值 - - 键值Key - 默认值 - - - - - 读取Config配置文件的Add结点键bool配置值 - - 键值Key - 默认值 - - - - - 读取Config配置文件的Add结点键配置值 - - 键值Key - 默认值 - - - - - 读取Config配置文件的Add结点键值 - - 键值Key - - - - - 获取连接字符串 - - 键值Key - 解密密钥 - - - - - 获取连接字符串 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 自定义事件处理委托 - - 类型EventArgs的子类 - - - - - - 自定的事模型 - - 类型EventArgs的子类 - - - - Reset event - - - - - 注册单一事件 - - - - - - - 增加事件 - - - - - - - 移除事件 - - - - - - 事件通知 - - - - - - - 事件通知 - - - - - - - 释放对象 - - - - - - 父类对象引用 - - - - - Time out notify event args - - - - - Notify event args - - - - - - - - - - - - - - - - Whether to interrupt - - - - - User object - - - - - - - - - - init - - - - - - init - - - - - - - - - - - Timeout - - - - - - - - - - Event notifier - - - - - - - - - - - - - - - - - - - - Http mothod - - - - - The content type xml. - - - - - stream - - - - - Get request - - - - - - - - - Get request - - - - - - - - - - - - - - - - - - - Get request - - URL - - 请求的超时时间 - 请求的客户端浏览器信息,可以为空 - 随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空 - - - - - Post request - - - - - - - - - - Post request - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Post request - - 请求的URL - 随同请求POST的参数 - 请求的超时时间 - 请求的客户端浏览器信息,可以为空 - 发送HTTP请求时所用的编码 - - 随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空 - - - - - 锁回调委托 - - - - - 锁操作接口 - - - - - 尝试进入锁 - - - - - - 是否已锁成功 - - - - - Monitor锁策略接口 - - - - - 尝试进入锁 - - - - - - - 获取锁操作接口 - - - - - - Lock cache pool - - - - - init - - - - - init, enable timer check expire item. - - ms - ms - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Monitor锁策略 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 过期不使用 - - - - - BaseLog 的摘要说明 - 保存日志到文本的接口类 - - - - - 文件夹名称 - - - - - 缺省构造器 - - - - - 接收日志目录信息构造器 - - 日志目录信息 - - - - 记录一些基本信息(非异常日志) - - 记录的消息内容 - - - - 记录异常日志信息 - - 异常对象 - - - - 记录异常日志信息 - - 消息内容 - 异常对象 - - - - 记录异常日志到Debug目录 - - - - - - 记录异常日志到Fatal目录 - - - - - - 记录异常日志到Warn目录 - - - - - - 记录异常日志到Warn目录 - - - - - - - 记录异常日志到Complement目录 - - - - - - 记录异常日志到Complement目录 - - - - - - - - - - - - - - - - - - - - 日志操作类 - - - - public class Program - { - static void Main() - { - TraceLog.ReleaseWrite("Hello {0}", "Kim") - TraceLog.WriteError("Error {0}", new Exception("error test.")) - } - } - - - - - - 堆栈跟踪输出 - - - - - - 只在编译器的DEBUG下输出到Debug目录 - - - - - - - 只在编译器的DEBUG下输出到Info目录 - - - - - - - 记录出错日志到Error目录下 - - - - - - - 记录出错日志到Warn目录下 - - - - - - - 记录出错日志到Complement目录下 - - - - - - - Write to custom log - - dir name - - - - - - Write sql error. - - - - - - - 在DEBUG和Release下输出到Info目录 - - - - - - - 记录出错日志到Debug目录下 - - - - - - - 记录出错日志到Fatal目录下 - - - - - - - Write line - - - - - - - - - - - - - - - - - Sql最小时间范围 - - - - - Unix timestamp, val:1970-01-01 00:00:00 UTC - - - - - 指定时间一年中是第几周 - - - - - - 获取与当前时间差异 - - - - - - - 获取两个时间之间的差异 - - - - - - - - char转成两个字节 - - - - - - - 使用两个字节转成char - - - - - - - - 合并 - - - - - - - - - - - - - - - 查找数组中包含另一数组的启始索引 - - - - - - - - - - Convert to default value by type. - - - - - - - - - - - - - - 转换成16进制编码字串 - - The bytes. - - - - - 转换成16进制编码字串 - - The bytes. - The offset. - The count. - - - - - 四舍五入 - - - 保留的小数位 - - - - - 四舍五入 - - - 保留的小数位 - - - - - 四舍五入 - - - - - - - 四舍五入 - - - - - - - 指定的值是否匹配正则 - - - - - - - - 指定的值是否匹配变量命名 - - - - - - - - - - - - - - - 加法运算 - - - 增加的值 - 最大值,超出取最大值 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 减法运算 - - - 减少的值 - 最小值,超出取最小值 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 分页 - - - - - - - - - - - - 同string.IsNullOrEmpty - - - - - - - 判断对象是否为空或DBNull或new object()对象 - - - - - - - 插入排序,List是有序的 - - - - - - - - - - - - - - - - - 将对象转换成字符串,Null为string.Empty - - - - - - - - - - - - - - - 向上取整 - - - - - - - 向下取整 - - - - - - - 将对象转换成长整型值 - - - - - - - 将对象转换成整型值 - - - - - - - 将对象转换成短整型值 - - - - - - - 将对象转换成双精度值 - - - - - - - 将对象转换成单精度值 - - - - - - - 将对象转换成单精度浮点值 - - - - - - - 将对象转换成布尔值 - - - - - - - 将对象转换成字节值 - - - - - - - 将对象转换成64位无符号 - - - - - - - 将对象转换成32位无符号 - - - - - - - 将对象转换成16位无符号 - - - - - - - 将对象转换成时间值 - - - - - - - 将对象转换成时间值 - - - - - - - - 将对象转换成枚举值 - - - - - - - - - - - - - - - - 解析Json成对象 - - - - - - - - 将对象序列化成string - - - - - - - - - - - - 当天时间一年中是第几周 - - - - - Get runtime bin path. - - - - - Get runtime path. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 对象扩展方法 - - - - - 快速创建实例 - - Object类型 - 指定实例的类型 - 创建实体的构造参数 - 返回创建实例 - - - - - - - - - - - - 同string.IsNullOrEmpty - - - - - - - 判断对象是否为空或DBNull或new object()对象 - - - - - - - - - - - - - - - - - - 获取数据分页 - - - - - - - - - - - - 插入排序,List是有序的 - - - - - - - - - - - - - - - - 快速排序 - - - - - - - - 解析Json成对象 - - - - - - - - 将对象序列化成string - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 将对象转换成字符串,Null为string.Empty - - - - - - - - - - - - - - - 向上取整 - - - - - - - 向下取整 - - - - - - - 将对象转换成整型值 - - - - - - - 将对象转换成整型值 - - - - - - - 将对象转换成短整型值 - - - - - - - 将对象转换成双精度值 - - - - - - - 将对象转换成单精度值 - - - - - - - 将对象转换成单精度浮点值 - - - - - - - 将对象转换成布尔值 - - - - - - - 将对象转换成字节值 - - - - - - - 将对象转换成64位无符号 - - - - - - - 将对象转换成32位无符号 - - - - - - - 将对象转换成16位无符号 - - - - - - - 将对象转换成时间值 - - - - - - - 将对象转换成时间值 - - - - - - - - 将对象转换成枚举值 - - - - - - - - - - - - - - - - - - - - - - - 检查值范围是否有效 - - - - - - - - - - - - - - - - 检查值范围是否有效 - - - - - - - - - - - - 检查值范围是否有效 - - - - - - - - - - - - 检查值范围是否有效 - - - - - - - - - - - - 检查值范围是否有效 - - - - - - - - - - - - 检查值范围是否有效 - - - - - Object pool - - The type of object in the pool. - - - - init - - factory - - sec - - - - - get item - - - - - - set item - - - - - - - - - - - pool min size - - - - - Pool count - - - - - 随机管理类 - - - - - 随机取名字 - - - - - - - - - - - - - 获取随机概率值1-100 - - - - - - 获取随机概率值 - - 大小或包含最小值 - 小于最大值 - - - - - 是否命中,不限制浮点位数 - - - - - - - - - - - - - - - - - - - - - - - - 是否命中 - - 百分比概率值 - - - - - 是否命中1000 - - - - - - - 是否命中 - - 含百分比形式值 - - - - - 是否命中 - - 含百分比形式值 - - - - - 获取命中的索引 - - 概率数组 - - int[] percents = { 20, 4, 10, 12, 18, 18, 18 } - - - - - - 支持最大4位小数 - - - - - - - 获取命中的索引1000 - - 概率数组 - - int[] percents = { 20, 4, 10, 12, 18, 18, 18 } - - - - - - 获取随机范围数组 - - 数组大小 - 随机最大值 - 随机总数最小值 - 随机总数最大值 - - - - - - - - - - - - - - - - 从数组中随机取N个记录 - - - - - - - - 获取特定条范围的随机数 - - 数组长度 - 数组单项最小值 - 数组单项最大值 - 总和最小值 - 总和最大值 - - - - - 获取特定条范围的随机数 - - 数组长度 - 数组单项最小值 - 数组单项最大值 - 总和 - - - - - - - - - - - - - - - - - - - - - - - - Creates an instance of the specified type using a generated factory to avoid using Reflection. - - The type to be created. - - - The newly created instance. - - - - Represents an abstracted view of the members defined for a type - - - - - Return a sequence of all defined members - - - - - Get a member by index - - - - - The number of members defined for this type - - - - - Represents an abstracted view of an individual member defined for a type - - - - - Is the attribute specified defined on this type - - - - - The name of this member - - - - - The type of value stored in this member - - - - - Represents an individual object, allowing access to members by-name - - - - - Use the target types definition of equality - - - - - Obtain the hash of the target object - - - - - Use the target's definition of a string representation - - - - - Wraps an individual object, allowing by-name access to that instance - - - - - Wraps an individual object, allowing by-name access to that instance - - - - - Get or Set the value of a named member for the underlying object - - - - - The object represented by this instance - - - - - Provides by-name member-access to objects of a given type - - - - - Create a new instance of this type - - - - - Query the members available for this type - - - - - init - - - - - Provides a type-specific accessor, allowing by-name access for all objects of that type - - The accessor is cached internally; a pre-existing accessor may be returned - - - - Provides a type-specific accessor, allowing by-name access for all objects of that type - - The accessor is cached internally; a pre-existing accessor may be returned - - - - Does this type support new instances via a parameterless constructor? - - - - - Can this type be queried for member availability? - - - - - Get or set the value of a named member on the target instance - - - - - A TypeAccessor based on a Type implementation, with available member metadata - - - - - Query the members available for this type - - - - - Returns the Type represented by this accessor - - - - - Can this type be queried for member availability? - - - - - BASE64编码 - - - - - - - - - - - - - - - - - - - - - - - BASE64Encoder 的摘要说明 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 获取文件的MD5 Hash值 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 8 length - - - - - - Des encrypt - - - 16 length - - - - - - Des decrypt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DESAlgorithmNew 的摘要说明 - - - - - 初始化加解密数据结构 - - - - - 对dataIn使用key进行加密 - - - - - - - - 对data数据使用key进行解密 - - - - - - - - - - - - - - - - - - 使用securityKey 对 SourcePwd进行加密 - - - - - - - - 对字符串解密 - - - - - - - - 加密类 - - - - - 构造函数逻辑 - - - - - The unsafe keyword allows pointers to be used within the following method: - - - - - - - - - - // The unsafe keyword allows pointers to be used within the following method: - - - - - - - - - - 特殊的右移位操作,补0右移,如果是负数,需要进行特殊的转换处理(右移位) - - - - - - - - ICacheSerializer - - - - - Serialize object to byte[] - - - - - - - Deserialize - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Json序列化反序列化器 - - - - - 序列化成中国标准时间,精确值到秒 - - 待序列化的对象 - - - - - 序列化成中国标准时间,精确值到秒 - - 待序列化的对象 - 指定日期格式 - - - - - 序列化 - - 待序列化的对象 - 自定转换的处理 - - - - - 自定义日期反序列化 - - 对象类型 - 待反序列化的对象 - 指定日期格式 - - - - - 反序列化 - - 对象类型 - 待反序列化的对象 - 自定转换的处理 - - - - - 自定义日期反序列化 - - 待反序列化的对象 - 对象类型 - 指定日期格式 - - - - - 反序列化 - - 待反序列化的对象 - 对象类型 - 自定转换的处理 - - - - - - - - - - - - - - - - - - - - - - - - - Protobuf序列化与反序列化 - - - - - Initialize RuntimeTypeModel. - - - - - 使用protobuf序列化对象为二进制文件 - - - - - - - 使用protobuf反序列化二进制文件为对象 - - 反序列化对象的物理文件路径 - the type. - - - - 使用protobuf把对象序列化为Byte数组 - - - - - - - - 使用protobuf把对象序列化为Byte数组 - - 序列化的对象 - - - - - - - - - - - - - - 使用protobuf反序列化二进制数组为对象 - - 需要反序列化的对象类型,必须声明[ProtoContract]特征,且相应属性必须声明[ProtoMember(序号)]特征 - 二进字节数据 - - - - - 使用protobuf反序列化二进制数组为对象 - - 二进字节数据 - 反序列化的类型. - - - - - 序列化对象为二进制数组,并gzip压缩 - - 序列化的对象 - - - - - - 用于判断指定的bytes是否处于gzip状态 - - - - - - - 反序列化二进制数组为对象,并gzip压缩 - - - - - - - - 动态绑定实体对象的子类类型 - - - - - - byte数组压缩超出(默认10k)开启压缩 - - - - - 支持ProtoBuf的Object类型 - - - - - - - - - - - - - - - - - - - - - - - 重载Tostring方法 - - - - - - - - - - - - - - - - - - 任务接口 - - - - - - - - - - - 更新下次执行时间 - - - - - - 获取定时时间 - - - - - - 启动 - - - - - - 执行任务处理 - - - - - - - - - - - - - - - - - - - - - 间隔时间(毫秒) - - - - - 间隔刻度 - - - - - 下次执行时间 - - - - - Cachey removed reason. - - - - - The none. - - - - - The expired. - - - - - The append. - - - - - The changed. - - - - - The removed. - - - - - - - - - - - - - 缓存定时监听器, - 适用场合:刷新的时间间隔并不要求精确 - - - - - - - - - - - - - - - - 0:不过期 - 过期回调方法 - 缓存文件依赖 - - - - - - - - - - - - - - - - - - - 延迟执行时间,单位毫秒 - - - - - Code timer - - - - - init - - - - - time action - - - - - - - time action - - - cycle Count - - - Time("test1", 1, () => { }); - - - - - 计划周期 - - - - - - - - - - - - - - - - - - - - - - - - - - 计划配置信息 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 自动开始 - - - - - - 设置误差间隔 - - - - - - - - - - - - - - - - - - - - - - - - - 名称 - - - - - 回调委托 - - - - - - - - - - 是否循环(每天) - - - - - 间隔秒,0:为单次 - - - - - Expired time - - - - - - - - - - - - - - - - - - - - 是否过期,过期的计划将被移除定时执行任务 - - - - - 是否当天结束 - - - - - - - - - - - - - - - - - - - - - - - - - - Sync timer - - - - - init - - - - - - - - - Start - - - - - Stop - - - - - - - - - - - - - - - - - - - - 任务调度类 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 定时器监听管理 - 使用场合:对间隔时间比较精确 - - - - - 设置定时器 - - - - - - 设置定时器 - - - - - - - 显示释放 - - - - - 增加定时任务计划 - - - - - - 移除定时任务计划 - - - - - - - - - - - - 版本信息 - - - - - - - - - - - - - - - - - 取下一个版本号 - - - - - - - - - diff --git a/Release/6.7.9.6/Lib/ZyGames.Framework.Common.dll b/Release/6.7.9.6/Lib/ZyGames.Framework.Common.dll deleted file mode 100644 index f876f138..00000000 Binary files a/Release/6.7.9.6/Lib/ZyGames.Framework.Common.dll and /dev/null differ diff --git a/Release/6.7.9.6/Lib/ZyGames.Framework.Game.dll b/Release/6.7.9.6/Lib/ZyGames.Framework.Game.dll deleted file mode 100644 index 64d5167e..00000000 Binary files a/Release/6.7.9.6/Lib/ZyGames.Framework.Game.dll and /dev/null differ diff --git a/Release/6.7.9.6/Lib/ZyGames.Framework.Game.xml b/Release/6.7.9.6/Lib/ZyGames.Framework.Game.xml deleted file mode 100644 index e5277c15..00000000 --- a/Release/6.7.9.6/Lib/ZyGames.Framework.Game.xml +++ /dev/null @@ -1,10198 +0,0 @@ - - - - ZyGames.Framework.Game - - - - - 广播缓存 - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Group key. - - - - Gets the broadcast. - - The broadcast. - - - - Send the specified message. - - Message. - - - - - - - - - - - - 聊天缓存 - - - - - 加载数据工厂 - - - - - - 加载子项数据工厂 - - - Key. - - - - - - - - - - - - - - - - - - - - - - - - 配置库缓存集(只读) - - - - - - - - - - - 上下文缓存集 - - - - - Initializes a new instance of the class. - - Cache key. - - - - Determines whether this instance is exist key the specified keys. - - true if this instance is exist key the specified keys; otherwise, false. - Keys. - - - - Tries the add. - - true, if add was tryed, false otherwise. - Key. - T. - - - - Clear this instance. - - - - - - - - - - - Gets the with the specified key. - - Key. - - - - - - - - - - 私聊缓存 - - - - - 加载数据工厂 - - - - - - 加载子项数据工厂 - - - Key. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 控制器工厂 - - - - - Create this instance. - - - - - 战斗控制器接口 - - - - - Gets the single combat. - - The single combat. - Arguments. - - - - Gets the many one combat. - - The many one combat. - Arguments. - - - - Gets the multi combat. - - The multi combat. - Arguments. - - - - 多对一战斗 - - - - - 加入攻击方阵列 - - - - - - 加入防守方阵列 - - - - - - 交战 - - 返回胜利或失败 - - - - 交战过程 - - - - - - 回合数 - - - - - 多对多战斗 - - - - - 加入攻击方阵列 - - - - - - 加入防守方阵列 - - - - - - 交战 - - 返回胜利或失败 - - - - 交战过程 - - - - - - 回合数 - - - - - 一对一战斗接口 - - - - - 加入攻击方阵列 - - - - - - 加入防守方阵列 - - - - - - 交战 - - 返回胜利或失败 - - - - 交战过程 - - - - - - 回合数 - - - - - GM命令基类 - - - - - - - - - - - - 运行GM命令解析 - - 发送GM命令者 - GM命令 - 指定解析的程序集 - - - - Initializes a new instance of the class. - - - - - Processes the cmd. - - Arguments. - - - - Gets or sets the user I. - - The user I. - - - - Command collection. - - - - - Creates the new element. - - The new element. - - - - Gets the element key. - - The element key. - Element. - - - - Gets the at the specified index. - - Index. - - - - Gets the with the specified key. - - Key. - - - - Command element. - - - - - Gets or sets the cmd. - - The cmd. - - - - Gets or sets the name of the type. - - The name of the type. - - - - Gm section. - - - - - Gets or sets the command. - - The command. - - - - 鑴氭湰鎵ц鍛戒护 - - - - # py demo: - ############ - def processCmd(userId, args): - #鍦ㄨ繖閲屽鐞嗗懡浠? - pass - - - - - - - - - - Processes the cmd. - - Arguments. - - - - 答题中间件基类 - - - - - The user identifier. - - - - - - - - - - - 选取题目 - - 取的数量 - 忽略的 - - - - - 答题 - - 题目编号 - 答题 - - - - 是否答题正确 - - - - - - - - 处理结果 - - 题目编号 - 答题结果 - 返回处理结果(奖励) - - - - 获取奖励 - - - - - - 中间件配置信息 - - - - - 中件件唯一标识 - - - - - 中间件子类类名 - - - - - 中间件参数 - - - - - 中间层组件管理类(抽象工厂模式) - - - - - - - - - - 注册中间件 - - - - - 组件启动之后处理 - - - - - - - - - - 创建排行榜中间件代理对象 - - - - - - - 新手引导中间件 - - - - - - - 中间件操作其它 - - - - - - - - - - - - - - - 答题中间件 - - - - - The cache set. - - - - - - - - - - - 选取题目 - - 取的数量 - 忽略的 - - - - - 是否答题正确 - - - - - - - - 新手引导 - - - - - The user identifier. - - - - - - - - - - - - - - - - - - - - - - 检测是否有引导 - - - - - - - 处理引导完成 - - - - - 处理奖励 - - - - - - - 子类实现奖励 - - - - - - 完成引导 - - - - - - - - - - - - - 尝试获取引导进度 - - - - - - - - 尝试获取下个引导,未找到引导完成 - - - - - - - - 是否完成引导 - - - - - 获取当前引导 - - - - - Lua操作工具类 - - - - - 格式化内容为Label - - - color:#ffffff 或者 #fff - - - 带#号的16进制颜色 - - - - - 格式化内容为Label - - - 范围在0-255之间 - - - - - 解释成RGB颜色 - - 带#号的16进制颜色 - - - - - 交易出错代码 - - - - - The sucess. - - - - - The fail. - - - - - The no godds. - - - - - The trade timeout. - - - - - The amount not enough. - - - - - 库存 - - - - - The limt number. - - - - - 交易策略 - - - - - Tries the enter traded. - - true, if enter traded was tryed, false otherwise. - Goods. - - - - Exits the traded. - - - - - 商城工厂 - - - - - Registers the merchant. - - Merchant identifier. - Controller. - - - - Gets the merchant. - - The merchant. - Merchant identifier. - - - - Releases all resource used by the object. - - - - - 商家 - - - - - Initializes a new instance of the class. - - Merchant identifier. - Controller. - - - - 初始化商品 - - - - - 展示商品 - - - - - - 购买商品 - - - - - - - - - - 商场管理员 - - - - - Initializes a new instance of the class. - - Trade strategy. - - - - 加载商品数据 - - - - - - - 商品排序规则 - - - - - - - - Trades the goods. - - true, if goods was traded, false otherwise. - User. - Goods. - Goods number. - Error code. - - - - 交易成功 - - - - - - - - - - 生产物品 - - - - - - - - 检查是否可交易 - - - - - - - - - - - 支付代币 - - - - - - - - - 派送商品 - - - - - - - - 单例交易 - - - - - Initializes a new instance of the class. - - Time out. - - - - Tries the enter traded. - - true - false - Goods. - - - - Exits the traded. - - - - - 新手引导配置 - - - - - - - - - - - - - 引导配置ID - - - - - 引导类型 - - - - - 引导子类型 - - - - - 下一引导 - - - - - 引导名称 - - - - - 引导描述 - - - - - 完成获取奖励 - - - - - 问题选项 - - - - - 编号 - - - - - 显示名称 - - - - - 商品实体 - - - - - Initializes a new instance of the class. - - - - - 商家Id - - - - - 商品标识 - - - - - 商品类型 - - - - - 排列位置 - - - - - Gets or sets the name. - - The name. - - - - 描述 - - - - - 商品图标 - - - - - 交易使用代币类型 - - - - - 出售价格 - - - - - 市场价格 - - - - - 商品状态 - - - - - 库存数量,0为限制库存 - - - - - 限制数量 - - - - - 商品状态 - - - - - 禁止出售 - - - - - 出售中 - - - - - 限购 - - - - - 渠道媒体礼包 - - - - - The length of the gift type. - - - - - The length of the card no minimum. - - - - - The invalid hour. - - - - - Initializes a new instance of the class. - - - - - 规则:礼包类型(3位) + CardId(最小4位) + 验证码(随机数3位) - - - - - - - 尝试取作废的卡 - - - - - - - - 检查是否过期作废的卡(24小时过期) - - - - - - Gets the invalid card. - - The invalid card. - - - - 获得未激活的卡 - - - - - - 生成媒体礼包卡 - - 访问的IP - 礼包类型 - - - - - Adds the gift card. - - Gift type. - Create ip. - Card no. - - - - 激活 - - - - - - - Dos the activate. - - User identifier. - Card no. - Gift type. - - - - 是否已激活 - - - - - - - - - Gets or sets the current card identifier. - - The current card identifier. - - - - Gets the next card identifier. - - The next card identifier. - - - - 媒体礼包新手卡 - - - - - Gets or sets the card no. - - The card no. - - - - Gets or sets the type of the gift. - - The type of the gift. - - - - Gets or sets the user identifier. - - The user identifier. - - - - Gets or sets the activate date. - - The activate date. - - - - Gets or sets a value indicating whether this instance is invalid. - - true if this instance is invalid; otherwise, false. - - - - Gets or sets the create ip. - - The create ip. - - - - Gets or sets the create date. - - The create date. - - - - 题库数据 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 对象索引器属性 - - - Index. - - - - 排行榜数据项 - - - - - 排名,从1开始 - - - - - 新手卡 - - - - - The curr user identifier. - - - - - The length of the card. - - - - - Initializes a new instance of the class. - - User identifier. - - - - 检查是否生成新手卡 - - - - - Dos the generate. - - Generate I. - - - - 生成卡号 - - - - - - 激活 - - - - - - - Dos the activate card. - - true, if activate card was done, false otherwise. - Card identifier. - Card user identifier. - - - - 领取奖励 - - - - - Dos the prize. - - Card identifier. - Card user identifier. - Lv. - - - - Determines whether this instance has prize the specified userLv prizeLv. - - true if this instance has prize the specified userLv prizeLv; otherwise, false. - User lv. - Prize lv. - - - - Gets a value indicating whether this instance has generate I. - - true if this instance has generate I; otherwise, false. - - - - Gets the package prize lv. - - The package prize lv. - - - - 引导状态 - - - - - - - - - - - - - - - - - - - - 引导进度项 - - - - - - - - - - - - - - - - - - - - 玩家引导记录 - - - - - - - - - - - - - 是否结束引导 - - - - - 当前引导ID - - - - - 引导进度 - - - - - 完成时间 - - - - - 新手引导代理对象 - - - - - - - - - - 付款通知 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 排行榜基类 - - - - - Initializes a new instance of the class. - - Key. - - - - Initializes a new instance of the class. - - Key. - Top. - - - - - - - - 刷新间隔 - - - - 排序方式 - - - - - - - - 刷新排行榜 - - - - - - - - - - - 枚举器 - - - - - - 初始化数据源 - - - - - - 初始化之后处理 - - - - - - - 刷新排行 - - - - - 设置排行ID - - - - - - 忽略的数据项 - - - - - - - 获取排行数据 - - - - - - 获取在排行中第几名 - - -1:不在排行榜中 - - - - 获取排名 - - - 排名ID - - - - - 查找 - - - - - - - 获取分页数据 - - - - - - - - - 调整排名 - - 原始排名 - 移动到新排名 - - - - 增加到排行榜 - - - - - - 插入到排行榜 - - - - - - 排名数 - - - - - - - - - - 排行榜键 - - - - - 排行榜工厂 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 排行榜操作代理类 - - - - - - - - - - - - - - - - - - - 战斗配置 - - - - - Gets or sets the name of the type. - - The name of the type. - - - - 娓告垙娓犻亾瀵硅薄 - - - - - - - - - - - 鑾峰緱閰嶇疆 - - - - - - - 娓犻亾 - - - - - all - - - - - Danle,10086 - - - - - 10086 - - - - - uc - - - - - uc - - - - - 360 - - - - - 游戏配置类 - - - - - 获得GM配置解析的对象类型 - - - - - - - 获得渠道登录处理提供类配置 - - - - - - - 获得渠道商提供的Sdk配置 - - - - - - - 是否有配置文件 - - - - - 娓犻亾鐧诲綍澶勭悊鎻愪緵绫婚厤缃? - - - - - 娓犻亾鍙? - - - - - 绫诲瀷鍚? - - - - - 绫诲瀷鍙傛暟 - - - - - 娓犻亾鍟嗘彁渚涚殑Sdk閰嶇疆 - - - - - 娓犻亾鍙? - - - - - UC閰嶅鏄痗pId - - - - - UC閰嶅鏄痑piKey - - - - - - - - - - - - - - - - - - - - 登录节点元素 - - - - - Gets or sets the retail list. - - The retail list. - - - - Gets or sets the default name of the type. - - The default name of the type. - - - - 渠道集合节点属性 - - - - - Creates the new element. - - The new element. - - - - Gets the element key. - - The element key. - Element. - - - - Gets the at the specified index. - - Index. - - - - Gets the with the specified key. - - Key. - - - - 渠道节点属性 - - - - - Gets or sets the identifier. - - The identifier. - - - - Gets or sets the name of the type. - - The name of the type. - - - - Gets or sets the arguments. - - The arguments. - - - - 游戏自定义配置集合 - zyGameBaseBll - - - - - Gets or sets the login. - - The login. - - - - Gets or sets the combat. - - The combat. - - - - 游戏配置管理类 - - - - - 获取渠道登录处理提供类的配置 - - - - - - 获取战斗处理配置 - - - - - - 初始化配置 - - - - - 游戏配置 - - - - - - - - - - init - - - - - Game product code - - - - - - - - - - - - - - - user login decode password key. - - - - - user encode password key to db. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - init - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - init - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - receive data sign key - - - - - - - - - - - - - - - - - - - - 游戏角色 - - - - - IUser - - - - - get userid - - - - - - get passport - - - - - - reflesh date - - - - - user's token - - - - - is lock status - - - - - is online - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Access. - - - - 在线间隔 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets the user data. - - The user data. - - - - Gets a value indicating whether this instance is feng jin status. - - true if this instance is feng jin status; otherwise, false. - - - - Gets or sets the online date. - - The online date. - - - - Gets a value indicating whether this instance is inlining. - - true if this instance is inlining; otherwise, false. - - - - - - - - - 渠道Token - - - - - Encryption manager. - - - - - Initializes a new instance of the class. - - - - - HMACSHs the a1 encrypt. - - The a1 encrypt. - Encrypt text. - Encrypt key. - - - - Gets the M d5_32. - - The M d5_32. - S. - _input_charset. - - - - 获得密钥 - - 密钥 - - - - 获得初始向量IV - - 初试向量IV - - - - 加密方法 - - 待加密的串 - 待加密的Key - 经过加密的串 - - - - 解密方法 - - 待解密的串 - 待加密的Key - 经过解密的串 - - - - DES加密字符串 - - 待加密的字符串 - 加密密钥,要求为8位 - 加密成功返回加密后的字符串,失败返回源串 - - - - DES解密字符串 - - 待解密的字符串 - 解密密钥,要求为8位,和加密密钥相同 - 解密成功返回解密后的字符串,失败返源串 - - - - DES加密方法 - - 明文 - 密钥 - 向量 - 密文 - - - - DES解密方法 - - 密文 - 密钥 - 向量 - 明文 - - - - Http request manager. - - - - - GetPostData Post数据并获取返回数据 - - url - 请求类型 - - - - - Http Post 获取返回字符串 - - 请求地址URL - 请求类型 - 返回字符串 - - - - Http Get 获取返回字符串 - - 请求地址URL - 请求类型 - 返回字符串 - - - - 心跳 - - - - - 中断 - - - - - Action管理 - - - - - The error code. - - - - - 设置忽略认证Action - - - - - - 请求处理 - - - - - 请求处理 - - - - - - 请求处理 - - - - - - - 请求处理 - - - - - - - - 请求脚本处理 - - - - - 请求脚本处理 - - 请求参数对象 - 字节输出处理 - - - - 获取Action处理的输出字节流 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 获取Action处理的输出字节流 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 将指定的Action结果广播给指定范围的玩家 - - 指定的Action - 指定范围的玩家 - 请求参数 - 成功回调 - online interval second - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 给指定范围的每个玩家发送指定的Action结果 - - 指定范围的玩家 - 指定的Action - 请求参数 - 成功回调 - online interval second - - - - 提供脚本支持 - - - - - 授权访问的Action - - - - - Base struct. - - - - - BaseStruct 的摘要说明 - - - - - 默认的返回错误信息 - - - - - - - - - - - - - - - 接口访问开始时间 - - - - - 接口访问结束时间 - - - - - - - - - - 写日志的对象 - - - - - 数据类 - - - - - ActionID,接口编号 - - - - - 本次登录SessionID句柄 - - - - - 提交Action用户唯一ID - - - - - 是否是错误的URL请求串 - - - - - 是否是主动推送 - - - - - 是否影响输出, True:不响应 - - - - - 请求上来的消息编号,主动下发编号为0 - - - - - 消息St - - - - - 返回Action是否为ErrorAction - - - - - - - - - - - - - - - - - int类型 - - - - - - short类型 - - - - - - - - - - - int类型 - - - - - - short类型 - - - - - - bool类型 - - - - - - byte类型 - - - - - - string类型 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 将数据加到栈尾 - - - - - - 输出当前协议返回 - - - - - 输出一个错误的Action 与 相应错误内容描述 - - - - - 设为推送模式 - - - - - 初始化Action - - - - - Write response - - - - - - - - - - - - - - - - - - - - - - - - - - - - ReadUrlElement - - - - - - 接收用户请求的参数,并根据相应类进行检测 - - - - - - 响应动作类 - - - - - 创建返回协议内容输出栈 - - - - - 保存日志到文本文件 - 日志格式: - 1.请求串 - 2.发生日期 - 3.错误描述 - 4.错误栈详细 - 5.分隔线 - - 日志内容 - - - - Saves the debu log. - - A use log. - - - - 保存日志到文本文件 - - 出错时的异常描述 - - - - 保存日志到文本文件 - - - - - - - 保存日志方法 - - - - - - - 获得访问者的IP - - - - - - 获取或设置错误信息 - - - - - 获取或设置错误信息 - - - - - 接口访问处理情况 - - - - - 接口访问成功 - - - - - 访问失败 - - - - - - - - - - - - - - - - - 构造函数 - - - - - - - 子类实现 - - - - - - - - - - - - - - - - - 子类实现Action处理 - - - - - - 处理结束执行 - - - - - - - - - - - 执行Action处理 - - - - - - 读取Url参数 - - - - - - get url parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 较验参数 - - - - - - 是否此请求忽略UID参数 - - - - - - 保存日志 - - - - - - - - - - - - 当前游戏会话 - - - - - 兼容子类变量名 - - - - - 是否是压力测试 - - - - - - - - - - Initializes a new instance of the class. - - Action I. - Http get. - - - - - - - - - - Checks the user. - - The user. - Game user. - - - - Dos the refresh. - - Action identifier. - Game user. - - - - 开启支付通知 - - - - - Gets a value indicating whether this instance is refresh. - - true if this instance is refresh; otherwise, false. - - - - 不检查的ActionID - - - - - The _script scope. - - - - - The _url parameter. - - - - - The _action result. - - - - - / - - - - - - 忽略授权 - - - - 子类实现 - - - - - 接收用户请求的参数,并根据相应类进行检测 - - - - - - 子类实现Action处理 - - - - - - 创建返回协议内容输出栈 - - - - - 不检查的ActionID - - true if ignore action identifier; otherwise, false. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Raises the requested event. - - Http get. - Response. - - - - Call remote method - - - - - - - - Checks the remote. - - true, if remote was checked, false otherwise. - Route. - Http get. - - - - - - - - - Protocol Section - - - - - - - - - - - - - - - - - - - - - - - - - - Raises the start affer event. - - - - - - - - - - - - - - - - - - - - - Protocol Section - - - - - The enable http. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Raises the start affer event. - - - - - Raises the service stop event. - - - - - - - - - - - - - - - Action repeater - - - - - - - - - - init - - - - - message id of client request - - - - - 服务器间内部通讯通道 - - - - - Message of custom - - - - - - - - - - is pushed package - - - - - callback - - - - - Remote service. - - - - - Create http proxy - - - - - - - - Create tcp proxy - - - - - - - - - - Create tcp proxy - - - - - - - - - - init - - local name - - - - - - - Call method path, ex:className.method - - - - - - - - - - - - - - - - - - - - - init - - - - - - - - - - - - - - - init - - - - - - - - - - Console runtime host - - - - - Runtime host service - - - - - Process start logic init - - - - - - Run - - - - - Proccess stop logic - - - - - Set stop - - - - - - - - - - - - - - - - init - - - - - - - - - - action Parameter - - - - - - - - - - - - - - - init - - - - - - - MsgId - - - - - St - - - - - ActoinId - - - - - - - - - - - get current UserId. - - - - - - - - - - - - - - - - - Is Runloader tool's param - - - - - - Get custom message - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - get current sessionid. - - - - - get current session. - - - - - - - - - - - - 触控安卓充值 - - - - - Initializes a new instance of the class. - - Action I. - Http get. - - - - 创建返回协议内容输出栈 - - - - - 接收用户请求的参数,并根据相应类进行检测 - - - - - - 子类实现Action处理 - - - - - - App store detail action. - - - - - Initializes a new instance of the class. - - A action identifier. - Http get. - - - - 创建返回协议内容输出栈 - - - - - 接收用户请求的参数,并根据相应类进行检测 - - - - - - 子类实现Action处理 - - - - - - Appstor 充值 - - - - - Initializes a new instance of the class. - - A action identifier. - Http get. - - - - 创建返回协议内容输出栈 - - - - - 接收用户请求的参数,并根据相应类进行检测 - - - - - - 子类实现Action处理 - - - - - - Gets the app store. - - Game. - Server. - Account. - Silver. - Amount. - Orderno. - Retail I. - Device identifier. - - - - AppStoreInfo. - - - - - The receipt. - - - - - Gets or sets the status. - - The status. - - - - Receipt. - - - - - Gets or sets the unique_identifier. - - The unique_identifier. - - - - Gets or sets the original_purchase_date_pst. - - The original_purchase_date_pst. - - - - Gets or sets the purchase_date_ms. - - The purchase_date_ms. - - - - Gets or sets the original_transaction_id. - - The original_transaction_id. - - - - Gets or sets the original_purchase_date_ms. - - The original_purchase_date_ms. - - - - Gets or sets the transaction_id. - - The transaction_id. - - - - Gets or sets the quantity. - - The quantity. - - - - Gets or sets the bvrs. - - The bvrs. - - - - Gets or sets the hosted_iap_version. - - The hosted_iap_version. - - - - Gets or sets the product_id. - - The product_id. - - - - Gets or sets the purchase_date. - - The purchase_date. - - - - Gets or sets the original_purchase_date. - - The original_purchase_date. - - - - Gets or sets the purchase_date_pst. - - The purchase_date_pst. - - - - Gets or sets the bid. - - The bid. - - - - Gets or sets the item_id. - - The item_id. - - - - Websocket use. - - - - - - - - - - - - Login action. - - - - - The type of the mobile. - - - - - The passport identifier. - - - - - The password. - - - - - The device I. - - - - - The sex. - - - - - The name of the nick. - - - - - The head I. - - - - - The screen x. - - - - - The screen y. - - - - - The retail I. - - - - - The type of the user. - - - - - The server I. - - - - - The type of the game. - - - - - The login proxy. - - - - - Initializes a new instance of the class. - - Action identifier. - Http get. - - - - 创建返回协议内容输出栈 - - - - - 接收用户请求的参数,并根据相应类进行检测 - - - - - - - - - - - - - - - - - - 子类实现Action处理 - - - - - - Sets the parameter. - - Login. - - - - 是否此请求忽略UID参数 - - - - - - Dos the success. - - true, if success was done, false otherwise. - User identifier. - - - - - Gets or sets the guide identifier. - - The guide identifier. - - - - 提供扩展渠道登录 - - - - - The refesh token. - - - - - The scope. - - - - - The qihoo user I. - - - - - The access token360. - - - - - Initializes a new instance of the class. - - Action identifier. - Http get. - - - - 创建返回协议内容输出栈 - - - - - Sets the parameter. - - Login. - - - - 充值通用接口 - - - - - The _amount. - - - - - The _game I. - - - - - The _server I. - - - - - The name of the _server. - - - - - The _order no. - - - - - The _passport I. - - - - - The _currency. - - - - - The _retail I. - - - - - The _device I. - - - - - The _product I. - - - - - The type of the _pay. - - - - - The name of the _game. - - - - - The _pay status. - - - - - Initializes a new instance of the class. - - A action identifier. - Http get. - - - - 创建返回协议内容输出栈 - - - - - 接收用户请求的参数,并根据相应类进行检测 - - - - - - 子类实现Action处理 - - - - - - 360SDK AccessToken刷新获取 - - - - - The access token360. - - - - - Initializes a new instance of the class. - - Action identifier. - Http get. - - - - 创建返回协议内容输出栈 - - - - - 接收用户请求的参数,并根据相应类进行检测 - - - - - - - - - - - - 子类实现Action处理 - - - - - - Register action. - - - - - The name of the user. - - - - - The sex. - - - - - The head I. - - - - - The retail I. - - - - - The pid. - - - - - The type of the mobile. - - - - - The screen x. - - - - - The screen y. - - - - - The req app version. - - - - - The game I. - - - - - The server I. - - - - - The device I. - - - - - Initializes a new instance of the class. - - A action identifier. - Http get. - - - - 创建返回协议内容输出栈 - - - - - 接收用户请求的参数,并根据相应类进行检测 - - - - - - - - - - - - - - - - - - 处理结束执行 - - If set to true state. - - - - Gets the action parameter. - - true, if action parameter was gotten, false otherwise. - - - - - - - - - - Gets or sets the guide identifier. - - The guide identifier. - - - - - - - - - - - - - - - - - - - - - - - - Sdk91 pay action. - - - - - Initializes a new instance of the class. - - A action identifier. - Http get. - - - - 创建返回协议内容输出栈 - - - - - 接收用户请求的参数,并根据相应类进行检测 - - - - - - 子类实现Action处理 - - - - - - The entity sync data operation. - - - - - Dispose - - - - - entity data send to client - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 用户会话 - - - - - - - - - - Add session to cache - - - - - - - - Add session to cache - - - - - - - Add session to cache - - - - - - - - Recover session - - - - - - - - - - Get session by userid - - - - - - - Get session by sessionid. - - - - - - - Get session by ExSocket. - - - - - - - Get all session - - - - - - - - - - - - - Get remote all - - - - - - - - - - - - - - - - - - 获得锁 - - - - - - - - - - - init proto deserialize use - - - - - - - - - - - - - - - - Close - - - - - - - true:is expired - - - - Post send to client - - - - - - - - - - - - - - - - - - - Send async, add 16 len head - - - - - - - - - - - 检查加头16位ssid - - - - - - - - Count - - - - - Heartbeat timeout(sec), default 60s - - - - - session timeout(sec), default 2h - - - - - Request timeout(ms), default 1s - - - - - - - - - - Heartbeat Timeout event - - - - - Is authorized. - - - - - Is proxy server session - - - - - - - - - - Remote end address - - - - - Remote end address - - - - - Old sessionid - - - - - key code - - - - - SessionId - - - - - login UserId - - - - - User - - - - - 远程代理客户端的会话ID - - - - - 最后活动时间 - - - - - 是否会话超时 - - - - - - - - - - 远程代理客户端的标识ID - - - - - 是否标识关闭状态 - - - - - 是否已连接 - - - - - is socket - - - - - 游戏服Socket通讯宿主基类 - - - - - Protocol Section - - - - - The enable http. - - - - - - - - - - - - - - - - - Raises the received before event. - - E. - - - - Response hearbeat stream. - - - - - - - 心跳包 - - - - - - - - - - - - Raises the connect completed event. - - Sender. - E. - - - - Send data success - - - - - - Raises the disconnected event. - - Session. - - - - - - - - - - - - - - Raises the start affer event. - - - - - Raises the service stop event. - - - - - Action repeater - - - - - Action分发器接口 - - - - - decode package for socket - - - - - - - - - - - - - - - - - decode package for http - - - - - - - - decode package for http - - - - - - - - - - - - - - - - - - - - - - - - - Action分发器 - - - - - Decode request package - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 排行榜页 - - - - - Initializes a new instance of the class. - - - - - Dos the ranking. - - The ranking. - Rank type. - Top. - - - - Gets the ranking object. - - The ranking object. - Rank type. - - - - Rankings to json. - - The to json. - Data list. - - - - Rankings to html. - - The to html. - Data list. - - - - Request message package - - - - - init - - - - - init - - - - - - - - - - - message id of client request - - - - - Action route key - - - - - 服务器间内部通讯通道 - - - - - session id of client - - - - - session id of client - - - - - is proxy server connect - - - - - Proxy server connect sid - - - - - 是否是Url格式参数类型 - - - - - param for url request - - - - - 远程代理客户端的标识ID - - - - - - - - - - - - - - - Message of custom - - - - - Receive time - - - - - - - - - - - - - - - - - - - - - - - - - 踢出 - - - - - 验证参数错误代码 - - - - - 验证参数错误提示 - - - - - 系统繁忙中 - - - - - 请求参数错误 - - - - - 参数名:{0}不存在 - - - - - 参数名:{0}超出范围[{1}-{2}] - - - - - 服务器正在维护 - - - - - 服务器正在重启中,请稍候... - - - - - 请求超时 - - - - - 您输入的账号或密码不正确 - - - - - 加载数据失败 - - - - - 该账号已被封禁 - - - - - 您的账号未登录或已过期 - - - - - 您的账号已在其它地方登录 - - - - - 充值失败 - - - - - 获取受权失败 - - - - - - - The error code. - - - - - - The timeout code. - - - - 踢出 - - The kicked out code. - - - - 验证参数错误代码 - - The validate code./ - - - - 验证参数错误提示 - - The validate error. - - - - 系统繁忙中 - - The server busy. - - - - 请求参数错误 - - The URL element. - - - - 参数名:{0}不存在 - - The URL no parameter. - - - - 参数名:{0}超出范围[{1}-{2}] - - The URL parameter out range. - - - - 服务器正在维护 - - The server maintain. - - - - 服务器正在重启中,请稍候... - - The server loading. - - - - 请求超时 - - The request timeout. - - - - 您输入的账号或密码不正确 - - The password error. - - - - 加载数据失败 - - The load data error. - - - - 该账号已被封禁 - - The acount is locked. - - - - 您的账号未登录或已过期 - - The acount no login. - - - - 您的账号已在其它地方登录 - - The acount logined. - - - - 充值失败 - - The app store pay error. - - - - 获取受权失败 - - The get access failure. - - - - BaseENLanguage. - - - - - - - The error code. - - - - - - The timeout code. - - - - 踢出 - - The kicked out code. - - - - 验证参数错误代码 - - The validate code. - - - - 验证参数错误提示 - - The validate error. - - - - 系统繁忙中 - - The server busy. - - - - 请求参数错误 - - The URL element. - - - - 参数名:{0}不存在 - - The URL no parameter. - - - - 参数名:{0}超出范围[{1}-{2}] - - The URL parameter out range. - - - - 请求超时 - - The request timeout. - - - - 服务器正在维护 - - The server maintain. - - - - 服务器正在重启中,请稍候... - - The server loading. - - - - 您输入的账号或密码不正确 - - The password error. - - - - 该账号已被封禁 - - The acount is locked. - - - - 您的账号未登录或已过期 - - The acount no login. - - - - 您的账号已在其它地方登录 - - The acount logined. - - - - 加载数据失败 - - The load data error. - - - - 充值失败 - - The app store pay error. - - - - 获取受权失败 - - The get access failure. - - - - - - - - - - - The error code. - - - - - - The timeout code. - - - - 踢出 - - The kicked out code. - - - - 验证参数错误代码 - - The validate code. - - - - 验证参数错误提示 - - The validate error. - - - - 系统繁忙中 - - The server busy. - - - - 请求参数错误 - - The URL element. - - - - 参数名:{0}不存在 - - The URL no parameter. - - - - 参数名:{0}超出范围[{1}-{2}] - - The URL parameter out range. - - - - 请求超时 - - The request timeout. - - - - 服务器正在维护 - - The server maintain. - - - - 服务器正在重启中,请稍候... - - The server loading. - - - - 您输入的账号或密码不正确 - - The password error. - - - - 该账号已被封禁 - - The acount is locked. - - - - 您的账号未登录或已过期 - - The acount no login. - - - - 您的账号已在其它地方登录 - - The acount logined. - - - - 加载数据失败 - - The load data error. - - - - 充值失败 - - The app store pay error. - - - - 获取受权失败 - - The get access failure. - - - - - - - - - - - The error code. - - - - - - The timeout code. - - - - 踢出 - - The kicked out code. - - - - 验证参数错误代码 - - The validate code. - - - - 验证参数错误提示 - - The validate error. - - - - 系统繁忙中 - - The server busy. - - - - 请求参数错误 - - The URL element. - - - - 参数名:{0}不存在 - - The URL no parameter. - - - - 参数名:{0}超出范围[{1}-{2}] - - The URL parameter out range. - - - - 请求超时 - - The request timeout. - - - - 服务器正在维护 - - The server maintain. - - - - 服务器正在重启中,请稍候... - - The server loading. - - - - 您输入的账号或密码不正确 - - The password error. - - - - 加载数据失败 - - The load data error. - - - - 该账号已被封禁 - - The acount is locked. - - - - 您的账号未登录或已过期 - - The acount no login. - - - - 您的账号已在其它地方登录 - - The acount logined. - - - - 充值失败 - - The app store pay error. - - - - 获取受权失败 - - The get access failure. - - - - Game language setting. - - - - - Set language object. - - - - - Reset lang. - - - - - Set language object. - - - - - The instance - - - - - The error code. - - - - - The no login or timeout code - - - - - Was kicked out of the server error code - - The kicked out code. - - - - Request param error code - - The validate code. - - - - Duplicate of error code - - The kicked out code. - - - - Maintain of error code - - The kicked out code. - - - - lock time of error code - - The kicked out code. - - - - 验签出错 - - - - - validate error - - - - - The system is busy - - - - - param error - - - - - 参数名:{0}不存在 - - - - - 参数名:{0}超出范围[{1}-{2}] - - - - - 服务器正在维护 - - - - - 服务器正在重启中,请稍候... - - - - - 请求超时 - - - - - 您输入的账号或密码不正确 - - - - - 加载数据失败 - - - - - 该账号已被封禁 - - - - - 您的账号未登录或已过期 - - - - - 您的账号已在其它地方登录 - - - - - 充值失败 - - - - - 获取受权失败 - - - - - Get single language. - - - - - Lang enum. - - - - - 值=0 中文 - - - - - 值=1 英文 - - - - - 值=2 繁体 - - - - - 值=3 韩文 - - - - - 多语言 - - - - - Sets the lang. - - Lang. - - - - Gets the lang. - - The lang. - - - - Gets the lang. - - The lang. - Lang enum. - - - - 广播系统 - - - - - - - - - - 是否有新消息 - - - - - - 创建广播消息对象 - - - - - - - - 创建广播消息对象 - - 类型 - 内容 - 标题 - 过期时间 - - - - - 发送消息 - - - - - - 移除消息 - - - - - - - 移除消息 - - - - - - - 定时发送 - - 消息对象 - 开启时间段 hh:mm - 结束时间段 - 是否循环发送 - 间隔多久发送一次(秒) - - - - 定时发送 - - - 按每周几发送 - - - - - - - - 获取消息 - - - - - - Timers the callback. - - Message. - - - - 截取条数 - - - - - - - - 是否可以接收 - - - - - - - - Sets the version identifier. - - Version identifier. - - - - 写日志 - - - - - - 过滤屏蔽词 - - - - - - - 广播定时器 - - - - - Initializes a new instance of the class. - - Callback. - - - - Add the specified message, beginTime, endTime, isCycle and secondInterval. - - Message. - Begin time. - End time. - If set to true is cycle. - Second interval. - - - - Add the specified message, week, beginTime, endTime, isCycle and secondInterval. - - Message. - Week. - Begin time. - End time. void - If set to true is cycle. void - Second interval. void - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The _ mail I. - - - - - The _ user identifier. - - - - - The type of the _ mail. - - - - - The _ from user identifier. - - - - - The name of the _ from user. - - - - - The _ to user I. - - - - - The name of the _ to user. - - - - - The _ title. - - - - - The content of the _. - - - - - The _ send date. - - - - - The _ is read. - - - - - The _ is remove. - - - - - The _ remove date. - - - - - Gets the identity identifier. - - The identity identifier. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 对象索引器属性 - - - Index. - - - - 邮件服务 - - - - - The mail cache set. - - - - - Initializes a new instance of the class. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 获取消息 - - 未读条数 - - - - - 设置已读 - - - - - - 是否已读 - - - - - - - 聊天消息 - - - - - - - - - - Gets the identity identifier. - - The identity identifier. - - - - - - - - - - - - - - - - - - - 发送人 - - - - - 接收人 - - - - - 对象索引器属性 - - - Index. - - - - 聊天服务 - - - - - Initializes a new instance of the class. - - User identifier. - - - - Determines whether this instance has message the specified version. - - true if this instance has message the specified version; otherwise, false. - Version. - - - - Send the specified message. - - Message. - - - - Sends the whisper. - - To user identifier. - Message. - - - - Receive this instance. - - - - - Publics the receive. - - The receive. - - - - Users the receive. - - The receive. - User identifier. - - - - Gets the chat messages. - - The chat messages. - - - - Gets the range. - - The range. - Message list. - - - - Determines whether this instance has receive the specified message. - - true if this instance has receive the specified message; otherwise, false. - Message. - - - - Filters the message. - - The message. - Message. - - - - Writes the log. - - Message. - - - - 取下一个版本号 - - - - - Gets the curr version. - - The curr version. - - - - - - - - - - - - - - - - - - - - - - - - - - - 敏感词组件 - - - - - Init word - - - - - 检查是否包含敏感词 - - - - - - - 过滤敏感词 - - - 替换的字符 - - - - - RGB颜色结构 - - - - - - - - - - - - - R - - - - - G - - - - - B - - - - - Embattle role. - - - - - The role a. - - - - - The role d. - - - - - 九宫格阵形队列 - - - - - The priority map list. - - - - - Sets the queue. - - Index. - General. - - - - Tos the queue. - - The queue. - - - - Peeks the wait general. - - The wait general. - - - - 获取下一个可战斗佣兵 - - - - - - 替换等待的佣兵 - - 替换的位置 - - - - - 是否可战斗 - - - - - - 初始战斗入阵 - - - - - 随机取 - - - - - - 根据位置取 - - - - - - - 获取被攻击将领通过设定的优先级查找 - - - - - - - 找横向 - - - - - - - 找纵向 - - - - - - - Finds all. - - The all. - - - - 找所有 - - - - - - Gets the items. - - The items. - - - - Gets or sets the role. - - The role. - - - - Gets a value indicating whether this instance is over. - - true if this instance is over; otherwise, false. - - - - 优先值 - - - - - Gets or sets the general count. - - The general count. - - - - 当前轮次数 - - - - - 本轮是否存在佣兵 - - - - - 反馈信息 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 回复者 - - - - - App store factory. - - - - - Gets the pay section. - - The pay section. - - - - App store pay collection. - - - - - Creates the new element. - - The new element. - - - - Gets the element key. - - The element key. - Element. - - - - Gets the at the specified index. - - Index. - - - - Gets the with the specified key. - - Key. - - - - App store pay element. - - - - - Gets or sets the product identifier. - - The product identifier. - - - - Gets or sets the type of the mobile. - - The type of the mobile. - - - - Gets or sets the dollar. - - The dollar. - - - - Gets or sets the currency. - - The currency. - - - - Gets or sets the silver piece. - - The silver piece. - - - - APP STORE 充值配置 - - - - - Gets the rates. - - The rates. - - - - The environment configuration information. - - - - - Object Initialization. - - - - - - - - - - - - - - - Request signature key. - - - - - Des encryption key account password. - - - - - Des decryption for client password. - - - - - Global cache lifecycle. - - - - - Game players cache lifecycle. - - - - - Product code. - - - - - Product name. - - - - - Product server id. - - - - - The entity assembly. - - - - - Script use system assembly reference. - - - - - Script use other assembly reference. - - - - - enable gzip - - - - - stream out length use gzip. - - - - - Action type name. - - - - - CSharp script type name. - - - - - Remote type name. - - - - - local ip - - - - - socket port - - - - - Action repeater - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Http流输出类 - - - - - 游戏输出接口 - - - - - - - - - - - - - - - - - - - - - - 输出类 - - - - - - - - - - - - - - - - - - - - - - - HttpListent流输出类 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Login status. - - - - - 未登录 - - - - - 已登录(重复的) - - - - - 登录成功 - - - - - 登录超时 - - - - - 退出登录 - - - - - Remote struct - - - - - - - - - - - - - - - init - - - - - - - 是否影响输出, True:不响应 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 登录处理基类 - - - - - 登录处理接口 - - - - - 注册通行证 - - - - - - - - - - - - - - - - - - - - - - 用户类型 - - - - - - - - - - - - - - - 注册通行证 - - - - - - - - - - - - Gets the session identifier. - - The session identifier. - - - - AMs the d5. - - The d5. - Str1. - - - - SHs the a256. - - The a256. - String. - - - - UTF8编码字符串计算MD5值(十六进制编码字符串) - - UTF8编码的字符串 - MD5(十六进制编码字符串) - - - - - - The passport I. - - - - - - The user I. - - - - - - The password. - - - - - - The session I. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AnySDK - - - - - Initializes a new instance of the class. - - - - - - - - - - - - - - - - - - - - - - 用于表达验证请求成功与否 - - - - - 保存渠道平台返回的验证信息 - - - - - 包含渠道编号、用户SDK标识,渠道用户uid - - - - - 为空,开发商服务器可以在ext域中存放用户信息(比如开发商服务器内部设定用户标识)下发给客户端 - - - - - - - - - - 错误编号 - - - - - 错误信息 - - - - - 编号 - - - - - 名称 - - - - - avatar - - - - - sex - - - - - area - - - - - nick - - - - - access_token - - - - - refresh_token - - - - - 当乐0037 - - - - - Initializes a new instance of the class. - - Retail I. - Retail user. - Token. - - - - 注册通行证 - - - - - - - - - - - - Danle v2 SD. - - - - - The member identifier. - - - - - The username. - - - - - The nickname. - - - - - The gender. - - - - - The level. - - - - - The avatar_url. - - - - - The created_date. - - - - - The token. - - - - - The error_code. - - - - - The error_msg. - - - - - Initializes a new instance of the class. - - - - - 解密数据 - - 传入加密数据 - 返回解密数据 - - - - 解密数据 - - 要解密的数据 - - - - - - - 机峰0011 - - - - - Initializes a new instance of the class. - - Retail I. - Retail user. - - - - 注册通行证 - - - - - - - - - - - - Login360_ v2. - - - - - Initializes a new instance of the class. - - Retail I. - Retail user. - Pid. - Code. - - - - 注册通行证 - - - - - - - - - - - - SDK360Error. - - - - - Gets or sets the error_code. - - The error_code. - - - - Gets or sets the error. - - The error. - - - - Gets or sets the identifier. - - The identifier. - - - - Gets or sets the name. - - The name. - - - - Gets or sets the avatar. - - The avatar. - - - - Gets or sets the sex. - - The sex. - - - - Gets or sets the area. - - The area. - - - - Gets or sets the nick. - - The nick. - - - - SDK360GetTokenError. - - - - - Gets or sets the error_code. - - The error_code. - - - - Gets or sets the error. - - The error. - - - - Gets or sets the access_token. - - The access_token. - - - - Gets or sets the expires_in. - - The expires_in. - - - - Gets or sets the refresh_token. - - The refresh_token. - - - - Gets or sets the scope. - - The scope. - - - - AnySDK - - - - - Initializes a new instance of the class. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 玩家ID - - - - - 玩家名称 - - - - - - - - - - 状态 - - - - - 数据 - - - - - 信息 - - - - - Login MIU. - - - - - The parameters. - - - - - Initializes a new instance of the class. - - Retail I. - Retail user. - Sid. - - - - 注册通行证 - - - - - - - - - - - - Sets the parameter. - - Parameter. - Parameter value. - - - - Gets the sign. - - The sign. - - - - - - - - - Gets or sets the errcode. - - The errcode. - - - - Gets or sets the error message. - - The error message. - - - - AnySDK - - - - - Initializes a new instance of the class. - - - - - - - - - - - - - - - - - - - - - - 用于表达验证请求成功与否 - - - - - 保存渠道平台返回的验证信息 - - - - - 包含渠道编号、用户SDK标识,渠道用户uid - - - - - 为空,开发商服务器可以在ext域中存放用户信息(比如开发商服务器内部设定用户标识)下发给客户端 - - - - - - - - - - 错误编号 - - - - - 错误信息 - - - - - 编号 - - - - - 名称 - - - - - avatar - - - - - sex - - - - - area - - - - - nick - - - - - access_token - - - - - refresh_token - - - - - 腾讯0018 - - - - - Initializes a new instance of the class. - - - - - - - - - - - - - - - - - Task status. - - - - - 不可接 - - - - - 可接 - - - - - 已接 - - - - - 完成 - - - - - 结束 - - - - - 禁用 - - - - - 游戏任务信息 - - - - - Gets or sets the user I. - - The user I. - - - - Gets or sets the task I. - - The task I. - - - - Gets or sets the status. - - The status. - - - - Gets or sets the create date. - - The create date. - - - - 将领接口 - - - - - Gets the general I. - - The general I. - - - - Gets or sets the life number. - - The life number. - - - - Gets or sets the position. - - The position. - - - - Gets or sets the replace position. - - The replace position. - - - - 等待的佣兵,有其它佣兵死后替补 - - - - - 公告消息 - - - - - - - - - - - - - - - - - Gets the identity identifier. - - The identity identifier. - - - - - - - - - - - - - - 类型 - - - - - 标题 - - - - - 内容 - - - - - 过期时间 - - - - - 发送人 - - - - - 发送时间 - - - - - 播放次数 - - - - - 目标扩展ID - - - - - 对象索引器属性 - - - Index. - - - - 公告类型 - - - - - 系统广播 - - - - - 游戏内部广播 - - - - - 玩家广播 - - - - - Order form BL. - - - - - Add the specified model. - - Model. - - - - 修改状态 - - - - - - - 获取游戏币. - - The list. - Game. - Server. - Account. - - - - Determines whether this instance is exists the specified OrderNo. - - true if this instance is exists the specified OrderNo; otherwise, false. - Order no. - - - - Updates the by91. - - true, if by91 was updated, false otherwise. - Model. - If set to true callback. - - - - Add91s the pay. - - true, if pay was add91ed, false otherwise. - Order. - If set to true callback. - - - - Updatestr the specified OrderNo. - - Order no. - - - - 支付取游戏名改为直接查库-wuzf - - - - - - - - 订单信息表 - - - - - 订单号 - - - - - 商品名称 - - - - - 支付ID - - - - - 支付金额 - - - - - 币种 - - - - - 买家支付宝账号 - - - - - 串行号 - - - - - 帐号 - - - - - 分服器ID - - - - - 游戏ID - - - - - 游戏名 - - - - - 分服器名 - - - - - 支付状态(1:为未支付,2:完成) - - - - - 签名 - - - - - 备注 - - - - - 游戏币 - - - - - 同步分服传送标识,1:未下发,2:已下发 - - - - - - - - - - 下发时间 - - - - - 渠道商ID - - - - - 用户mac地址 - - - - - - - - - - 获取个人充值未下发全部信息 - - - - - - - - - Get91s the pay info. - - Game. - Server. - Account. - Service name. - Order no. - Retail I. - - - - appstroe充值 - - Game. - Server. - Account. - Silver. - Amount. - Order no. - Retail I. - Member mac. - - - - Abnormal the specified OrderNO. - - Order N. - - - - 补订单 - - - - - - - - - - 更新订单支付成功状态 - - - - - - - - 触控android订单 - - - - - - - - - - - - - Adds the order. - - true, if order was added, false otherwise. - Order info. - - - - - - - - - 游戏服信息 - - - - - Gets or sets the I. - - The I. - - - - Gets or sets the name. - - The name. - - - - Gets or sets the game I. - - The game I. - - - - Gets or sets the name of the game. - - The name of the game. - - - - Runtime event handler. - - - - - 游戏运行环境 - - - - - The python script task cache key. - - - - - Initialize entity cache. - - - - - The game service start. - - Environment setting. - - - - The game service start. - - Environment setting. - Cache setting. - - - - The game service stop. - - - - - - - - - - - The environment configuration information. - - - - - 全局变量集合 - - - - - 产品代码 - - - - - 产品名称 - - - - - 游戏服代码 - - - - - is close server - - - - - - - - - - 接口访问次数统计类 - - - - - 当前日期 - - - - - 当日目前各接口访问情况统计 - - - - - 接口访问次数加1 - - 接口编号 - 访问状态 - - - - 接口访问情况记录类 - - - - - 构造方法 - - 接口编号 - 当前日期 - - - - 累加访问次数 - - 接口访问是成功还是失败 - - - - 更新数据到DB,并数据清零 - - - - - - 成功次数 - - - - - 失败次数 - - - - - 当前累计的访问次数 - - - - - DataStruct 的摘要说明 - - - - - 写日志的对象 - - - - - 数据输出栈 - - - - - 临时记录holddata长度 - - - - - 跟踪BUFFER - - - - - long类型 - - - - - - Int类型 - - - - - - 输出Short类型,Lua脚本只有int类型 - - - - - - short类型 - - - - - - 输出Byte类型 - - - - - - bool类型 - - - - - - byte类型 - - - - - - float类型 - - - - - - double类型 - - - - - - string类型 - - - - - - DateTime类型 - - - - - - - - - - - - - - - - - - - - - - - - 将数据加到栈尾 - - - - - - 将可序列化的对象数据追加到栈尾 - By Seamoon - - - - - - - 将数据加到栈尾 - - - - - - 取出跟踪输出 - - - - - - 清空输出栈 - - - - - 将数据插入到栈中的指定位置,如果aIndex小于零,则加到栈尾 - - - - - - - 计算并返回本协议内容的全部长度 - - - - - - 判定传入对象类型,并计算其所占的字节数 - - - 占用字节数 - - - - 内部输出Action的值 - - - - - - - - - - - - 消息初始ID - - - - - 输出当前协议 - - - - - 计算Action协议占用的字节长度 - - - - - 写入字节流 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 写入字节流 - - - - - - - 写入字节流 - - - - - - - - - - - - - - 写入字节流 - - - - - - - 写入字节流 - - - - - - - - - - - - - - 写入字节流 - - - - - - - 计算字符串下发时,占用的字节流长度,字符串长度+4个字节(标出字符串的实际长度) - - - - - - 计算Double型数据下发时,占用的字节长度 - - - - - - 计算Float型数据下发时,占用的字节长度 - - - - - - 计算int64型数据下发时,占用的字节长度 - - - - - - 计算int型数据下发时,占用的字节长度 - - - - - - 计算short型数据下发时,占用的字节长度 - - - - - - 计算Byte型数据下发时,占用的字节长度 - - - - - - 计算Bool型数据下发时,占用的字节长度 - - - - - - 是否启用调试跟踪流 - - - - - HttpGet - - - - - 构造函数 - - - - - - - - - - - - close session - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 读取INT类型的请求参数 - - - - - - - 读取short类型的请求参数 - - - - - - - - - - - - - - 读取String类型的请求参数 - - - - - - - - - - - - - - - - - - - - - - 检查是否包括指定参数,有参数出错记录 - - 参数名 - - - - - 读取INT类型的请求参数 - - URL参数名 - 返回变量 - - - - - 读取INT类型的请求参数,验证值的取值范围 - - - - 取值最小范围 - 取值最大范围 - - - - - 读取short类型的请求参数 - - URL参数名 - 返回变量 - - - - - 读取short类型的请求参数 - - - - 取值最小范围 - 取值最大范围 - - - - - 读取Byte类型的请求参数 - - URL参数名 - 返回变量 - - - - - 读取Byte类型的请求参数 - - - - 取值最小范围 - 取值最大范围 - - - - - 读取String类型的请求参数 - - URL参数名 - 返回变量 - - - - - - 读取String类型的请求参数 - - - - 长度最小范围 - 长度最大范围,-1:不限制 - - - - - - 读取枚举类型的请求参数 - - - - - - - - - 签名检查 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MsgId - - - - - Action编号 - - - - - get address for remote - - - - - get current UserId. - - - - - 参数源字串 - - - - - 是否有出错 - - - - - 出错信息 - - - - - 手机类型 - - - - - The normal. - - - - - iPod - - - - - iPad - - - - - 破解版iPhone和iPad - - - - - 非破解版iPhone - - - - - Android - - - - - Mac - - - - - WP7 - - - - - 未知 - - - - - Http Get Post 工具类 - - - - - Post数据并获取返回数据,带Http返回状态码 - - 请求地址URL - 要发送的数据 - Http服务器返回的状态码 - 返回的二进制数据 - - - - Http Get 获取返回字符串 - - 请求地址URL - Http服务器返回的状态码 - 返回字符串 - - - - Http Get 获取返回字符串 - - 请求地址URL - 返回字符串 - - - - 91SDK 0001 - - - - - Initializes a new instance of the class. - - Retail I. - Retail user. - Session I. - - - - 注册通行证 - - - - - - - - - - - - SDK error. - - - - - Gets or sets the error code. - - The error code. - - - - Gets or sets the error desc. - - The error desc. - - - - Config. - - - - - Login360. - - - - - Initializes a new instance of the class. - - Retail I. - Pid. - - - - 注册通行证 - - - - - - - - - - - - 36you官网登录0000 - - - - - Initializes a new instance of the class. - - Passport I. - Password. - Device I. - - - - 注册通行证 - - - - - - - - - - - - 当乐0037 - - - - - Initializes a new instance of the class. - - Retail I. - Retail user. - Password. - Passport identifier. - - - - Initializes a new instance of the class. - - Retail I. - Middle. - Token. - - - - 注册通行证 - - - - - - - - - - - - Danle SD. - - - - - The member identifier. - - - - - The username. - - - - - The nickname. - - - - - The gender. - - - - - The level. - - - - - The avatar_url. - - - - - The created_date. - - - - - The token. - - - - - The error_code. - - - - - The error_msg. - - - - - 登录代理 - - - - - Initializes a new instance of the class. - - Http get. - - - - Gets the login. - - The login. - - - - 9游0036 - - - - - Initializes a new instance of the class. - - Retail I. - Sid. - Mobile type. - - - - 注册通行证 - - - - - - - - - - - - Https the post. - - The post. - URL string. - Post data. - Encoding. - - - - - - - Gets or sets the cp identifier. - - The cp identifier. - - - - Gets or sets the game identifier. - - The game identifier. - - - - Gets or sets the server identifier. - - The server identifier. - - - - Gets or sets the channel identifier. - - The channel identifier. - - - - Gets or sets the API key. - - The API key. - - - - Gets or sets the post URL. - - The post URL. - - - - Gets or sets the service. - - The service. - - - - UC info. - - - - - Gets or sets the identifier. - - The identifier. - - - - Gets or sets the state. - - The state. - - - - Gets or sets the data. - - The data. - - - - UC state. - - - - - Gets or sets the code. - - The code. - - - - Gets or sets the message. - - The message. - - - - U cdata. - - - - - Gets or sets the ucid. - - The ucid. - - - - Gets or sets the name of the nick. - - The name of the nick. - - - - 用户中心 - 通行证ID操作类 - - - - - - - - - - 获取6位随机密码 - - - - - - 从DB中加载未被注册的通行证ID - - - - - - 检验注册的通行证ID是否在SnsPassportLog列表中。 - - - 检测通过,则返回True,否则返回False - - - - - - - - - - - - - - - ID的状态 - - - - - 未分配下发 - - - - - 已分配下发到新注册用户的请求 - - - - - 已被注册 - - - - - Reg type. - - - - - 正常形式 - - - - - 游客通过设备ID登录 - - - - - The other. - - - - - Pwd type. - - - - - The DE. - - - - - The M d5. - - - - - SnsCenterUser 的摘要说明 - - - - - 官网渠道ID - - - - - Passwords the encrypt md5. - - The encrypt md5. - String. - - - - Initializes a new instance of the class. - - - - - 修改:伍张发 - - - - - - - - 增加空密码处理 - 修改:伍张发 - - - - - - 获取用户类型 - - - - - - 是否存在账号 - - - - - - Determines whether this instance is exist retail. - - true if this instance is exist retail; otherwise, false. - - - - Sets the type of the login. - - Reg type. - Pwd type. - Passport identifier. - - - - 是否有绑定DeviceID - - - - - - Inserts the sns user. - - The sns user. - Parameter names. - Parameter values. - - - - 向社区中心添加用户 - - - - - - 修改密码 - - - - - - Gets the password. - - The password. - Passport identifier. - - - - - - - - - - - - - - - - - - 通过微信号 - - - - - - - Adds the login log. - - Device I. - Passport I. - - - - 获得用户ID - - - - - - Gets the passport identifier. - - The passport identifier. - - - - Gets the password. - - The password. - - - - Gets or sets the retail I. - - The retail I. - - - - Gets or sets the weixin code. - - The weixin code. - - - - Gets or sets the retail user. - - The retail user. - - - - Gets or sets the type of the reg. - - The type of the reg. - - - - 用户中心登录管理类 - - - - - 获取通行证 - - - - - - - 注册 - - - - - - - - - - - - - - 0:失败, 1:成功 2:已绑定 - - - - 注册 - - - - - - - - - 获取用户类型 - - - - - - - 登录WEB调用 - - - - - - - - 登录 - - - - - - - - - - - - - - - - 通道商验证登录 - - - - - - - - 修改密码 - - - - - - - - 通行证检查 - - - - - - - 检查通行证密码 - - - - - - - - 补全用户信息 - - - - - - - - 获取用户信息 - - - - - - - - - - - - 微信号OpenID - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 身份ID - - - - - - - - - - 激活码 - - - - - 发送激活码时间 - - - - - 激活时间 - - - - - 任务配置信息 - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Task I. - - - - 任务配置 - - - - - 游戏任务服务 - - - - - - - - The user identifier. - - - - - - - - - - - Inits the task. - - true, if task was inited, false otherwise. - - - - 获取玩家未结束的任务 - - - - - - 接受任务 - - - - - - 交付 - - - - - - 领取奖励 - - - - diff --git a/Release/6.7.9.6/Lib/ZyGames.Framework.XML b/Release/6.7.9.6/Lib/ZyGames.Framework.XML deleted file mode 100644 index 49390648..00000000 --- a/Release/6.7.9.6/Lib/ZyGames.Framework.XML +++ /dev/null @@ -1,16724 +0,0 @@ - - - - ZyGames.Framework - - - - - 缓存结构基类 - - AbstractEntity类型 - - - - - - - - - - - - - - 创建Redis主键 - - - - - - - 获取实体的下个编号 - - - - - - 数据是否改变 - - 实体Key或personerId - - - - - 尝试从DB中恢复数据 - - - - - - - - 获取实体数据架构信息 - - 返回有Null值 - - - - 遍历实体方式 - - - - - - 遍历分组方式 - - 第一个参数为分组Key,第二个为实体Key - - - - 尝试获取实体 - - - - - - - - 尝试获取分组 - - - - - - - - - 尝试获取队列 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 加载数据工厂 - - - - - - 加载子项数据工厂 - - - - - - 是否存在实体 - - - - - - 是否存在分组 - - - - - - - 加载数据 - - - - - - - - - 加载Enity数据 - - - - - - - - 加载数据 - - - - 缓存的生命周期,单位秒 - - - - - - - - - - - - 加载指定Key数据 - - - - - - - 重新加载,先更新变动的数据,再加载 - - - - - 卸载数据 - - - - - 初始化容器 - - - - - - - - - - - - - - - 尝试移除 - - - - 移除成功回调 - - - - - 尝试移除 - - - 移除成功回调 - - - - - 更新改变的数据到库中 - - - - - - - 更新到库中是全部数据还是改变的数据 - - - - - - 更新到库中是全部数据还是改变的数据 - - - - - - - 更新到库中是全部数据还是改变的数据 - - - - - - - 更新到库中是全部数据还是改变的数据 - - - - - - - - - - - - - - - - - - - - - - - - - 是否只读 - - - - - 是否空 - - - - - Get ItemSet array - - - - - 缓存块数据 - - - - - 数据过期接口 - - - - - 移除过期键 - - - - - - - - - - - - - - 增加或更新数据 - - - - - - - - - - 是否存在键值 - - - - - - - 增加数据 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 遍历 - - - 返回值为:false结束遍历 - - - - 遍历 - - - - - - - - 判断指定条件是否存在 - - - - - - - - 查找指定条件匹配数据 - - - - - - - - - - - - - - 移除过期数据 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 读写缓存集合 - - - - - - - 是否禁用事件 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 缓存容器对象,每种T类型实体分配一个容器对象; - - - - - 释放 - - - - - 设置移除状态 - - - - - 执行加载数据工厂 - - - 是否重新加载 - - - - - 是否数据已加载成功 - - - - - 加载状态 - - - - - 数据是否为空 - - - - - 缓存项(CacheItemSet)的集合 - 主键:实体Key或PersonalId - 键值:缓存项CacheItemSet(包括过期配置对象,缓存具体实体或实体集合) - - - - - 是否只读 - - - - - 线程安全的字典集合 - - - - - - - 实体变更事件,定义属性时不要使用get;set简写方式,在WebService调用时只读时会有异常 - - - - - 变更事件接口 - - - - - - - - - - 禁用子类事件通知 - - - - - 增加子类监听 - - - - - - 移除子类监听 - - - - - - 移除与父类事件绑定 - - - - - 解除变更事件通知 - - - - - - - 对象更新时通知事件 - - - - - - Get exclusive modify entity property. - - - - - - locked modify value. - - - - - - 序列化Json - - - - - - - - - - - - - - - - - Only copy property - - - - - - - - - - - - - - - - 是否有变更 - - - - - 绑定实体类的属性名(表的列名) - - - - - 当前对象变更事件对象 - - - - - 当前对象的子类变更事件对象 - - - - - - - - - - - - - - - 重置子类绑定事件 - - - - - 设置禁用事件绑定 - - - - - 清除子类事件句柄 - - - - - - - - - - 禁用子类事件通知 - - - - - 添加子对象监听 - - - - - 移除子对象监听 - - - - - 触发UnChange事件通知 - - - - - 更新通知 - - - - - - Get exclusive modify entity property. - - - - - - locked modify value. - - - - - - 推迟数据改变通知 - - - - - 触发通知 - - - - - 触发修改通知事件 - - - - - 绑定事件且通知 - - - - - - - - - - - - - - 当前对象(包括继承)的属性触发通知事件 - - 触发事件源 - - - - - 当前对象中的属性包含的子类触发通知事件 - - 触发事件源 - - - - - - - - - - Enter lock - - - - - Exit lock - - - - - To json string. - - - - - - 实体映射的字段名 - - - - - 当前对象绑定的Chang事件 - - - - - 当前对象绑定的Chang事件 - - - - - 正在被修改中 - - - - - 是否有改变 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 返回False结束遍历 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 缓存池管理者 - - - - - Initialize cache. - - - - - Initialize cache. - - db trans object - redis trans object - setting. - - - - - Check queue is completed. - - - - - - - Reset cache. - - - - - 通过Redis键获取实体对象 - - - - - - - - - - Get entity of personal object - - - - - - - - - 通过Redis键从缓存中获取实体对象 - - - - - - - 通过Redis键从缓存中获取实体对象 - - - - - - - - 从Redis内存移除,并保存到数据库 - - - - - - 启动缓存写库监听 - - - - - 停止缓存写库监听 - - - - - 释放所有资源 - - - - - 获取缓存容器对象,不存在则创建空容器对象 - - - - - - - 获取缓存容器对象,不存在则创建空容器对象 - - - 内存是否是只读 - - - - - - - 注册全局共享缓存变更通知事件 - - 实体类型 - - - - 注册私有缓存变更通知事件(如单个玩家的数据) - - 实体类型 - - - - 触发缓存数据更新 - - 更新的模式:是否仅更新有发生isChange的实例 - - - - 缓存项对象 - - - - - - - - - - - - - - - - - 移除过期键 - - - - - - - 缓存项 - - - - - 实体改变通知事件 - - - - - 缓存项集合,缓存改变事件通知到此层为根,不需要再向上触发(父亲容器Change事件监听已禁用) - - - - - - - - - - - - - - - - - - - - 设置缓存项 - - - - - 获取缓存项对象,会刷新缓存项生命时间 - - - - - - - 刷新访问时间 - - - - - 移除过期数据 - - - - - - 加载成功 - - - - - 加载失败 - - - - - - - - - - - - - - - - - - - - - 是否数据已加载成功 - - - - - 加载异常 - - - - - - - - - - 是否只读 - - - - - 缓存项类型 - - - - - 是否集合 - - - - - 是否为空 - - - - - 获取缓存项对象,不刷新缓存项生命时间 - - - - - 过期对象 - - - - - - - - - - 缓存List结构 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Func返回false跳出遍历 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 以指定的顺序,插入项 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 缓存周期 - - - - - - - - - - - - - - - - - - - - - 过期时间,单位秒 - - - - - 是否过期 - - - - - 是否持久(周期) - - - - - 访问计数频率 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 尝试取出 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Func返回false跳出遍历 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The cache setting info. - - - - - The cache setting init. - - - - - is auto run listen event. - - - - - The cache expiry interval. - - - - - The cache update interval. - - - - - Redis data is storage to Db. - - - - - The entity has be changed event notify. - - - - - Data sync queue manager - - - - - - - - - - - - - - - - - - - - - - - - - 是否启用Redis队列 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - test - - - - - Start - - - - - - - Send entity to db saved. - - - - - - Send to queue pool - - - - - - - - - - - - - Sync to redis queue's key - - - - - - - Check to be synchronized queue of redis - - - - - - Process synchronized queue of redis - - - - - - - - Check to be synchronized wait queue of Sql - - - - - - Process synchronized wait queue of Sql - - - - - - - - Generate Sql statements from the Keys-Values - - - - - - - - - - 同步缓存数据到Redis的队列名,存储格式:key值:typename_keycode, value值:len(4)+head[id(4)+state(4)] + value,state:1 移除操作 - - - - - 同步缓存出错队列,格式同RedisSyncQueueKey - - - - - 同步到数据库的Sql等待队列, 存储格式:key值:typename_keycode, value值:head[id(4)+state(4)] - - - - - - - - - - Is run completed. - - - - - 默认缓存对象,负责通用更新事件通知 - - - - - - 缓存容器操作类,负责数据加载管理 - - - - - 缓存数据容器 - - 实体类型 - - - - 数据是否改变 - - - - - - - - - - - - - 遍历取 - - - - - 遍历实体 - - 遍历项委托方法,返回值为:false结束遍历 - - - - 遍历 - - 遍历项委托方法,第一个参数为分组Key,第二个为实体Key,返回值为:false结束遍历 - - - - - - - - - - 取数据以List方式 - - - - - 判断条件是否存在数据 - - - - - - - - - - - - - - 重新加载全部数据 - - - - - 加载全部数据 - - - - - - - - - - 加载指定Key数据 - - - - - 重新加载指定Key数据 - - - - - 尝试取实体 - - - - - - - - 尝试增加实体 - - - - - - - - - - - - - 尝试取实体分组 - - - - - - - - - - - - - - 尝试增加实体分组 - - - - - 初始化容器 - - - - - - - - 尝试取实体队列 - - - - - 尝试增加实体队列 - - - - - 尝试移除 - - - 移除成功回调 - - - - - 尝试移除 - - - - 移除成功回调 - - - - - 尝试移除 - - 移除成功回调 - - - - - 尝试加载接收数据 - - 实体类型 - 接收转发器参数 - - - - - - 尝试从Redis历史记录数中检索 - - 实体类型 - redis Key - - - - - - 传送数据 - - 实体类型 - - 输送转发器参数 - - - - 获取变更的实体数据 - - - - - - - - 获取变更的分组数据 - - - - - - - - 获取变更的队列数据 - - - 更新到库中是全部数据还是改变的数据 - - - - - 触发UnChange事件数据通知 - - Group键 - - - - 尝试从DB中恢复数据 - - - - - - - 是否只读容器 - - - - - 缓存池的键,缓存的根部 - - - - - 缓存数量 - - - - - 容器是否为空 - - - - - - - - - - - - - - - 分配内存 - - - - - 数据是否改变 - - 实体Key - - - - - - - - - - - - - 遍历实体 - - - - - - 遍历 - - 第一个参数为分组Key,第二个为实体Key - - - - - - - - - - - - - - - - - 重新加载数据 - - - - - - 加载数据 - - - - - 加载指定Key数据 - - - - - - - - - - - - - - 单一实体模型 - - - - - - - - - - - - - - - - - - - - - - - - - - 分组集合模型 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 初始化容器 - - - - - - - - 队列模型 - - - - - - - - - - - - - - - - - - Remove entity from the cache, if use loaded from Redis - - - - - - - - Remove entity from the cache, if use loaded from Redis - - - - - - - - - - - - - - - - 尝试从DB中恢复数据 - - - - - - - - - 尝试取缓存项,若不存在则自动加载 - - - 是否要自动加载 - - - - - - - 内存中一定时间存在的实体,不存储数据库 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 尝试移除 - - - 移除成功回调 - - - - - - - - - - - - - 查找第一个匹配数据 - - - - - - - 查找所有匹配数据 - - - - - - - Inits the cache. - - true, if cache was inited, false otherwise. - - - - - - - - - 是否空 - - - - - 容器数量 - - - - - 私有的缓存模型 - - - - - - - - - - 数据项是否改变 - - - - - - - 是否存在数据 - - - - - - - - - - - - - - - - - 通过Key查找 - - - - - - - - 取子类的Key,不需要personalId,不加载数据 - - - - - - - - - - - - - - - 查找第一个匹配数据 - - - - - - - - - 查找所有匹配数据 - - - - - - - - - - - - - - - - - - - - - - - - - - 查找所有匹配数据 - - - - - - - - - - 在整个缓存中查找,不加载数据 - - 查找匹配条件 - - - - - 遍历数据 - - 第一个参数为分组Key,第二个为实体Key,返回值为:false结束遍历 - - - - 是否存在 - - - - - - - 获取缓存对象 - - - - - - - 自动加载 - - 私有分组ID - - - - - 从Redis加载所有缓存 - - - - - - 增加 - - - - - - - - add or update - - - - - - - - 更新自已的数据 - - - - - - - - - - - - - - - - - - - 处理加载数据参数 - - - - - - - 更新所有的数据 - - - - - - The value has be removed from the cache - - - - - - - 删除数据并移出缓存 - - - - - - - 是否存在数据 - - - - - - - 缓存池对象,主键:T的类型名,值:CacheContainer对象 - - - - - - - - - - - - - 初始化容器 - - 空器主键 - - - - 是否包括指定Key - - - - - - - 尝试增加 - - - - - - - - 尝试增加子项 - - - - - - - - - - 尝试获取或增加 - - - - - - - - 尝试获取 - - - - - - - - 尝试获取或增加子项 - - - - - - - - - 尝试获取子项 - - - - - - - - - - 尝试移除 - - - - 移除成功回调方法 - - - - - 尝试移除子项 - - - - - - 移除成功回调方法 - - - - - 清除 - - - - - - - - - - - - - - - - - 尝试接收数据 - - - - - return null is load error - - - - 尝试从数据库中加载数据,并更新到Redis - - - - - - 从历史库中加载数据 - - - - - - - - - 尝试发送数据 - - - - - - - - 检查数据是否改变 - - - - - - - - 获取改变的数据,只读的数据不更新 - - - 根主键,规则以实体(T)类型名 - 实体的主键 - 更新到库中是全部数据还是改变的数据 - - - - - 清除过期缓存 - - - - - - - - - - 是否只读 - - - - - 数量 - - - - - 是否为空 - - - - - 缓存池 - - - - - 只读的缓存集合 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 共享的缓存模型 - - - - - - - - - - 遍历数据 - - - - - - 通过Key查找 - - - - - - - 查找第一个匹配数据 - - - - - - - 查找所有匹配数据 - - - - - - - 查找所有匹配数据 - - - - - - - - 数据项是否改变 - - - - - - - 是否存在 - - - - - - - 自动加载 - - - - - - - 更新所有的数据 - - - - - - 增加 - - - - - - - - add or update - - - - - - - - The value has be removed from the cache - - - - - - - 删除数据并移出缓存 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get loading status from redis or DB - - - - - 扩展线程安全字典 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 分组List - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 扩展Hashtable - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Func返回false跳出遍历 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 以指定的顺序,插入项 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 脚本文件改变延迟时间(ms) - - - - - 脚本当前运行目录 - - - - - 脚本运行的Dll目录,Web程序是在Bin目录下 - - - - - 脚本在当前运行目录的相对位置 - - - - - 脚本入口程序 - - - - - 脚本入口程序类型,C#脚本时配置 - - - - - C# Model实体脚本路径 - - - - - C#脚本路径 - - - - - 脚本是否可调试 - - - - - Py脚本是否启用 - - - - - Py是否可调试 - - - - - Py脚本目录 - - - - - Py脚本包含的Import头信息 - - - - - Lua脚本是否开启 - - - - - Lua脚本目录 - - - - - - - - - - - - - - - - - - - - - - - - - Host, format:password@ip:port - - - - - ReadOnlyHost - - - - - MaxWritePoolSize - - - - - MaxReadPoolSize - - - - - ConnectTimeout(ms) - - - - - PoolTimeOut(ms), default 2000ms - - - - - DbIndex - - - - - ver: 0 is old versin - - - - - - - - - - - - - - - Log table name format string. - - - - - prior build month table, default:3 - - - - - enable field of ModifyTime - - - - - - - - - - - - - - - Slave message queue name - - - - - Enable redis queue - - - - - Enable write to Db. - - - - - - - - - - - - - - - default 5min - - - - - - - - - - - - - - - - - - - - The cache expiry interval. - - - - - The cache update interval. - - - - - Redis data is storage to Db. - - - - - cache serialize to redis's type, protobuf or json - - - - - Personal cache expire period, default 24h - - - - - Personal cache expire period - - - - - 程序集内使用 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 实体更新方式 - - - - - - - - - - - - - - - - - - - - - - - - - The inquiry. - - - - - 执行命令结构 - - - - - - - - - Inquiry table columns - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 添加参数 - - 字段名称 - 参数 - - - - - - - - - - - - 添加参数 - - 字段名称 - 数据类型 - 参数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 添加参数 - - 字段名称 - 数据类型 - 长度 - 参数 - - - - 添加参数 - - - - - - 提交 - - - - - Parsers the inquiry. - - - - - - - - - - - - - - - Appends to data parameter. - - Parameter list. - Data parameters. - - - - Formats the update insert sql. - - The update insert sql. - Table name. - Update sets. - Condition. - Insert fields. - Insert values. - - - - Parsers the update. - - - - - Parsers the delete. - - - - - 格式化Select语句中的列名 - - - - - - - - - - - - - - - CommandType - - - - - - - - - - - - - - - - - - - - Set top record. - - - - - 是否返回自增ID值 - - - - - Gets or sets the index of the from. - - The index of the from. - - - - Gets or sets the index of the to. - - The index of the to. - - - - Gets or sets the order by. - - The order by. - - - - - - - - - - - - - - - - - - - - - - - - Is generate - - - - - 数据库级别 - - - - - 未知 - - - - - 配置 - - - - - 游戏 - - - - - 日志 - - - - - 本机的Sql数据服务 - - - - - 本机的MySql数据服务 - - - - - 数据提供者类型 - - - - - - - - - - - - - - - - - - - - Connection setting. - - - - - - - - - - - - - - clear setting - - - - - Initializes a new instance of the class. - - - provider type name. - Connection string. - - - - config name - - - - - - - - - - Provider type name. - - - - - mysql connect charset. - - - - - - - - - - Gets or sets the connection string. - - The connection string. - - - - Gets or sets the data source. - - The data source. - - - - Gets or sets the name of the data base. - - The name of the data base. - - - - 获得参数的字段名,不带前缀字符 - - - - - - - 提供数据访问基类 - - - - - Initializes a new instance of the class. - - - - - - clear connection pools - - - - - Check connect - - - - - - 执行Sql语句 - - - - - - - - - 执行Sql语句,返回第一行第一列值 - - - - - - - - - 执行Sql语句 - - - - - - - - - 写入消息队列 - - - - - - - - - - 生成Sql命令对象 - - - - - - - - 检查是否有指定表名 - - - - - - - - 创建表 - - - - - - - - 创建列 - - - - - - - - 创建参数 - - - - - - - - 创建参数 - - - - - - - - - - 创建Guid类型的参数 - - - - - - - - - - - - - - - - 创建Text类型的参数 - - - - - - - - - - - - - - - - - - - - - - - - 创建CommandStruct对象 - - - - 查询列 - - - - - 创建CommandFilter对象 - - - - - - - - - - - - - - 格式化条件语句中的参数 - - - 比较字符,大于、等于、小于等 - - - - - - 格式化Select语句中的列名 - - - - - - - - 格式化关键词 - - - - - - - 提供者 - - - - - 连接数据库字符串 - - - - - Gets or sets the connection setting. - - The connection setting. - - - - 数据列对象 - - - - - - - - - - 编号 - - - - - 是否是主键 - - - - - 名称 - - - - - 类型 - - - - - 长度 - - - - - decimal类型指精度范围 - - - - - 是否可为空 - - - - - 是否是修改列,False则新增列 - - - - - 是否是自增列 - - true if this instance is identity; otherwise, false. - - - - 自增开始编号 - - - - - Db映射类型 - - - - - 数据连接提供类 - - - - - 初始化DB连接 - - - - - - 查找库连接 - - - - - - 取第一个 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The expression. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 添加参数 - - 字段名称 - 参数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Formats the update insert sql. - - The update insert sql. - Table name. - Update sets. - Condition. - Insert fields. - Insert values. - - - - Parsers the inquiry. - - - - - 格式化Select语句中的列名 - - - - - - - - - - - - - - - MSSQL数据库服务提供者 - - - - - - - connection setting. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ColumnDbType枚举类型 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 创建CommandStruct对象 - - - - - - - - - 创建CommandFilter对象 - - - - - - 格式化条件语句中的参数 - - - - - - - - - 格式化Select语句中的列名 - - - - - - - - - - - - - - - MySQL数据库参数辅助类 - - - - - 参数前缀字符 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sql - - - - - ParamName - - - - - DbType - - - - - Size - - - - - Value - - - - - Sql语句对象 - - - - - init - - - - - 标识ID - - - - - 数据库连接串设置 - - - - - 数据驱动连接提供者类型 - - - - - 命令类型 - - - - - 语句 - - - - - 参数 - - - - - sql命令管理 - - - - - 同步到数据库的Sql队列, 存储格式List:SqlStatement对象 - - - - - 同步到数据库的Sql出错队列,格式同SqlSyncQueueKey - - - - - Start - - - - - - - - - - - - 放到Redsi中 - - - - - - put error sql - - - - - - - Sql process queue - - - - - - - - - - - - MSSQL数据库服务提供者 - - - - - - - connection setting - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 创建CommandStruct对象 - - - - - - - - - 创建CommandFilter对象 - - - - - - 格式化条件语句中的参数 - - - - - - - - - 格式化Select语句中的列名 - - - - - - - - - - - - - - - MSSQL数据库查询、删除、更新操作辅助类 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MSSQL数据库参数缓存 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MSSQL数据库参数辅助类 - - - - - 参数前缀字符 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 缓存项改变的方式 - - - - - 重置未改变 - - - - - 增加 - - - - - 修改 - - - - - 移除 - - - - - 移除指定 - - - - - 清除 - - - - - 禁用事件 - - - - - 缓存项事件参数 - - - - - - - - - - - - - - - - - 判断缓存是否已变动 - - - - - - - - - - 绑定的字段名 - - - - - The event source. - - - - - 缓存项改变事件 - - - - - - - - - - 增加单一 - - - - - - - 增加 - - - - - - - 移除 - - - - - - 实体数据基类 - - - - - - - - - - - - - - - 存储改变的属性集合 - - - - - 等待更新属性 - - - - - - - - - - - - - - - - - - - - - - - - Initializes a new instance of the class. - - Access. - - - - - - - - - - - - - - - 重置状态 - - - - - 设置属性值之前处理 - - - - - 设置属性值之后处理 - - - - - - - - - - - - - - - - - - - - 标识ID,消息队列分发 - - - - - 当前对象(包括继承)的属性触发通知事件 - - 触发事件源 - - - - - - - 由IContainer对象触发 - - - - - 设置UnChange事件通知 - - - - - - - - - - - - - - - Get property value. - - - - - - - Set property value. - - - - - - - - - - - - - - 生成Key - - - - - - - 获取实体KEY - - - - - - 获得实体DB架构信息 - - 返回值会为Null - - - - Mark entity remove state. - - - - - The entity has be delete from DB and Redis. - - - - - 设置为非新的实体 - - - - - 在索引属性调用 - - - - - - - 绑定事件且通知 - - - - - - - 设置变更的属性 - - - - - - 重置改变的字段属性 - - - - - 完成更新处理 - - - - - 取出改变的字段属性 - - - - - - 获取等待更新的属性列表 - - - - - 获取改变的字段属性 - - - - - - 转换自定对象类型,并绑定集合字段信息 - - - - - - - 移除过期的键 - - - - - - - - - - - - - - - - - - - - Set key from keycode - - - - - - - 初始键值,未配置EntityField属性时 - - - - - - - - - - 判断是否处理加载中设置属性,只读实体为False后才不可修改 - - - - - - - - - - Is remoce flag. - - - - - 删除实体标记,将从源数据(DB、Redis)中删除 - - - - - 分组Key - - - - - entity modify time. - - - - - 对象索引器属性 - - 属性名 - - - - - 是否有改变的字段列属性 - - - - - 访问权限级别 - - - - - 只读的,值=0 - - - - - 只写,值=1 - - - - - 读写,值=2 - - - - - 私有实体基类 - - - - - - - - - - Initializes a new instance of the class. - - If set to true is readonly. - - - - - - - - - - - - - - - - - 缓存项类型 - - - - - 空 - - - - - 单一实体方式ShareEntity - - - - - Personal结构 - - - - - 队列方式 - - - - - 数据库列类型 - - - - - Guid - - - - - Int - - - - - Varchar - - - - - DateTime - - - - - Text - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 实体字段映射属性 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 字段名 - - - - - 列的大小长度 - - - - - 列的小数位数 - - - - - 列允许为空 - - - - - 读写模式 - - - - - 是否主键 - - - - - 是否自增 - - - - - 自增开始编号 - - - - - 禁用或排除数据库取值 - - - - - 是否使用Json序列化 - - - - - 使用Json日期格式化 - - - - - 取值范围 - - - - - 取值范围 - - - - - Db映射类型 - - - - - Entity field allow child extend. - - - - - Redis backup entity - - - - - 共享实体数据基类 - - - - - Initializes a new instance of the class. - - If set to true is readonly. - - - - - - - - - - - - - - - - - - - - - - - init - - - - - The key. - - - - - The bytes data for hash(key/value). - - - - - 实体架构信息集合 - - - - - 启动创建表结构检查定时器 - - - - - - - - - - 生成存储在Redis的Key - - - - - - 生成存储在Redis的Key - - - - - - - - 加载实体程序集 - - - - - - - - - - - - Export to sync model format content. - - - - - - Export entity schema for client sync. - - - - - - - The type has be supported. - - - - - - - Get column type to string. - - - - - - - 初始化架构信息 - - - - - - - 更新表架构信息 - - - 过期时间 - - - - - - - 增加架构配置表,存在则更新 - - - - - - - - - - - - - - - - - - - - - Get entity schema. - - - - - - - Get entity schema. - - - - - - - - Get entity schema. - - - - - - - - Get schema for typename - - - - - - - - 检测数据表结构变动 - - - - - - 聊天缓存生命周期 - - - - - 全局缓存生命周期 - - - - - 玩家缓存生命周期 - - - - - 聊天缓存生命周期 - - - - - The entity sync attribute. - - - - - 实体表映射属性 - - - - - 默认构造配置 - - - - - 提供给私有缓存模型(PersonalCacheStruct)的初始化构造配置 - - 映射到数据连接Key配置 - 映射到表名 - 缓存的生命周期,0:永久 - 绑定表中主键字段名,如:UserId - - - - 提供给共享缓存模型(ShareCacheStruct)的初始化构造配置 - - 缓存的存储结构类型 - 映射到数据连接Key配置 - 映射到表名 - 缓存的生命周期,0:永久 - - - - - - - - - - 提供给共享缓存模型(只读或只写方式)的字典类型的初始化构造配置 - - 只读或只写方式 - 映射到数据连接Key配置 - 映射到表名 - 缓存的生命周期,0:永久 - - - - 提供给不更新到数据库中的初始化构造配置 - - 访问级别 - 缓存的存储结构类型 - 缓存变动是否更新到数据库 - - - - - 提供初始化构造配置 - - 访问级别 - 缓存的类型 - 缓存变动是否更新到数据库 - 映射到数据连接Key配置 - 映射到表名 - 缓存的生命周期 - 绑定表中主键字段名,如:UserId - - - - 访问权限级别 - - - - - 存储在缓存的类型 - - - - - 是否存储到DB - - - - - 是否持久化到DB,当从Redis内存移除后 - - - - - 自增的启始编号[Redis] - - - - - StorageType. - - - - - 是否过期 - - - - - 生命周期,单位秒 - - - - - 容量 - - - - - 连接串的KEY - - - - - 数据表名 - - - - - 表名的格式 - - - - - 绑定分组字段 - - - - - 条件,不需要加Where - - - - - 排序列,多个以逗号分隔 - - - - - 加载状态 - - - - - 手动增加到内存的 - - - - - 成功 - - - - - 被移除 - - - - - 加载出错 - - - - - 日志实体基类 - - - - - Initializes a new instance of the class. - - - - - - - - - - - 内存中一定时间存在的实体,不存储数据库 - - - - - - - - - - - - - - k - - - - - - - - 实体架构的列信息 - - - - - - - - - - 反射出的类型参数的个数 - - - - - 编号 - - - - - 字段名 - - - - - 列类型 - - - - - 是否支持可读 - - - - - 是否支持可写 - - - - - 列的大小长度 - - - - - 列的小数位数 - - - - - 列允许为空 - - - - - 读写模式 - - - - - 是否主键 - - - - - 是否自增 - - - - - 自增开始编号 - - - - - 禁用或排除数据库取值 - - - - - 是否使用Json序列化 - - - - - 是否序列化存储 - - - - - 使用Json日期格式化 - - - - - 取值范围 - - - - - 取值范围 - - - - - Db映射类型 - - - - - - - - - - 子类集合 - - - - - The column Is list child type. - - - - - The column Is dictionary child type. - - - - - StorageType - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 数据库映射表 - - - - - - - - - - - - 访问级别 - 缓存的类型 - 是否存储到DB - - - - Get schema column to list. - - - - - - Get schema column name to list. - - - - - - 获取动态的表名 - - 使用表达式时的日期增量,默认当天 - - - - - 绑定的实体类型 - - - - - 访问权限级别 - - - - - StorageType - - - - - 存储在缓存的类型 - - - - - Whether synchronous entity, for sync mode use. - - - - - 是否持久化到DB,当从Redis内存移除后 - - - - - 自增的启始编号 - - - - - 是否过期 - - - - - 生命周期,单位秒 - - - - - 容量 - - - - - 数据库配置连接KEY - - - - - 数据库配置连接类型:Sql,mysql - - - - - 数据库配置连接字串 - - - - - 表名的格式:$date[yyyyMMdd] or $week - - - - - 主键 - - - - - Gets or sets the entity name. - - - - - 绑定分组字段 - - - - - Get schema column. - - - - - get column - - - - - - - 条件,不需要加Where - - - - - 排序列,多个以逗号分隔 - - - - - 数据同步管理类 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 数据同步类型 - - - - - - - - - - - - - - - 数据库过滤条件 - - - - - - - - - - - 获取结果的容量 - - - - - 获取或设置条件 - - - - - 获取或设置排序字段 - - - - - 获取或设置参数 - - - - - 数据转发器 - - - - - 数据转发器 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 数据接收处理接口 - - - - - - - - - - - - 实体事件 - - - - - 绑定的实体对象 - - - - - 字段名 - - - - - 字体值 - - - - - 数据处理句柄,跨服战时,可重新设置KEY主键规则 - - - - - 数据传送操作接口 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 发送数据到Redis和Db - - - - 是否只发送发生变化的实体数据 - 数据库连接字符串的连接键值 - 发送之前处理委托方法 - - - - 参数 - - - - - - - - - - - - - - - - - - - - - - - - - - - 储存格式: - - - - - - - - - - - - - Generate sql statement - - - - - - - - 转发器接收参数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 转发器发送参数 - - - - - - - - - - - - - - - - - - - - - - 更新到库中是全部列,还是改变的列 - - - - - - - - - - - - - Python运行环境上下方对象 - - - - - 创建实例 - - - - - - 创建实例 - - 脚本文件 - nu - - - - - - - 作用域 - - - - 检查对象是否已被显示释放了 - - - - - 获取对象的变量值 - - - - - - - - - 设置对象的变量值 - - - - - - - - - 获取脚本类的实例,T定义类的构造方法要返回类型(Func[object,object]) - - - >("MyClass"); - var myInstance = myClass("hello"); - context.GetClassMember(myInstance, "value"); - context.SetClassMember(myInstance, "value", object value); - ]]> - - Func[object,object] - - - - - - 获取变量 - - 变量名 - - - - - 尝试获取变量 - - - - - - - - 获取变量 - - - - - - - - 尝试获取变量 - - - - - - - - - 执行脚本 - - - - - - - - - 执行脚本 - - - - - - - - 执行脚本 - - 编译后的脚本 - - - - - 动态加载程序集,与主运行程序的运行目录相同 - - - Call:LoadAssembly(new []{"LibforPython.dll"}); - - - - - - 获取全部变量 - - - - - - 获取全部变量名 - - - - - - 移除变量 - - - - - - - 设置变量 - - - - - - 释放资源 - - - - - 释放资源 - - - - - - 作用域 - - - - - python bariable - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 运行时相对路径 - 自带类库路径 - 是否使用调试模式 - - - - 初始化 - - 运行时相对路径 - 自带类库路径 - - - - - - - - - - - - - - - - - 设置查找路径 - - - - - 获取脚本Scope - - - - - - - - 移除脚本 - - - - - - - 尝试重新加载脚本 - - - - - - - - Python自带类库路径 - - - - - 运行时路径 - - - - - - - - - - Python工具 - - - - - - - - - - - - - - - - 执行Python代码 - - - - - - 全局变量 - - - - - - - - - - - - - - - - - - - - - 全局变量 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public class DemoCase : BaseCase - { - public DemoCase() : base("Demo") - { - } - - public void TestCase() - { - //do samething - } - } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 连接池管理 - - - - - - - - - - - - - - - init - - - - - - init - - pool setting - - - - - SetNo - - - - - - - - GetNo - - - increase num,defalut 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Process delegate - - - - - - Process ReadOnly delegate - - - - - - check connect to redis. - - - - - - Ping ip - - - - - - Get read and write connection - - - - - - Get read only connection - - - - - - - - - - - - Try get entity - - - - - - - - - - Try update entity - - - - - - - Try update entity - - - - - - - - - - - - - - - - - - Get key name of store redis entity - - - - - - - 从TypeName转成成Redis的Key - - - - - - - 从Redis的Key转成成TypeName - - - - - - - - - - - - Pool Count - - - - - Server redis info - - - - - - - - - - Server info hash - - - - - Redis client version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Redis Pool Setting - - - - - - - - - - Host, format:password@ip:port - - - - - ReadOnlyHost - - - - - MaxWritePoolSize - - - - - MaxReadPoolSize - - - - - ConnectTimeout(ms) - - - - - PoolTimeOut(ms), default 2000ms - - - - - DbIndex - - - - - ClientVersion - - - - - - - - - - - - - - - Represents any HTTP response action to respond to a client with. - - - - - Execute the intended response action against the Response. - - The current connection's request/response context. - A task which represents an asynchronous operation to await or null if a synchronous operation already completed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Main execution method of the handler which returns an HTTP response intent. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Run the server host and block the current thread. - - - - - - Gets the set of server bindings. - - - - - Creates an asynchronous HTTP host. - - Handler to serve requests with - - Higher values mean more connections can be maintained yet at a much slower average response time; fewer connections will be rejected. - Lower values mean less connections can be maintained yet at a much faster average response time; more connections will be rejected. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An exception to be converted to a JSON error result. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Provides a 302 redirect response to the given url. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 缓冲区读取器 - - - - - - - - - - - - - - - - - - - - - - 是否还有数据 - - - - - - 读取内存流中的头4位并转换成整型 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 读取分包字节流,头部前4位是分包的长度 - - - - - - - - - - - - 读取内存流中一段字符串 - - - - - - - 缓冲区大小 - - - - - - - - - - 将1个2维数据包整合成以个一维数据包 - - - - - - - - - - - - - - 将一个32位整形转换成一个BYTE[]4字节 - - - - - - - 将一个64位整型转换成以个BYTE[] 8字节 - - - - - - - - - - - - - - 将一个 1位CHAR转换成1位的BYTE - - - - - - - 将一个BYTE[]数据包添加首位长度 - - - - - - - 将一个字符串转换成BYTE[],BYTE[]的首位是字符串的长度 - - - - - - - 将一个DATATIME转换成为BYTE[]数组 - - - - - - - - - - - - - - - - - - - - - - 数据压缩类,数据长度大于50000,压缩才有意义 - - - - - 压缩流数据 - - - - - - - 压缩数据 - - - - - - - - - 解压数据 - - - - - - - 解压数据 - - - - - - - - - - - - - - - - - - - 系统错误 - - - - - 消息头 - - - - - default st - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 消息包总字节 - - - - - Gzip压缩包的长度 - - - - - 消息体总字节 - - - - - Push:固定下发0,R-R:下发请求的MsgId - - - - - - - - - - - - - - - - - - - - - - - - - 是否包括Gzip压缩头部长度信息 - - - - - 客户端版本,0:旧版本 - - - - - 消息结构体 - - - - - Use stream create MessageStructure object. - - - - - - - 当前循环体字节长度 - - - - - - - - - - - - - - - - - - - - - - Reset from 0 pos start read. - - - - - Clear buffer. - - - - - Read bool - - - - - - Read float - - - - - - - - - - - - Read short - - - - - - Read int - - - - - - Read long - - - - - - - - - - - - Read int - - - - - - Read long - - - - - - Read string - - - - - - Read DateTime - - - - - - Read object of Protobuf serialize. - - - - - - 读取字节 - - - - - - Read record count. - - - - - - 循环开始 - - - - - 循环结束 - - - - - - - - - - - 读取字节 - - 读取的个数 - - - - - - 获取缓冲区字节数据,不移除 - - - - - - - - 从偏移量位置开始读取缓冲区字节流 - - - - - - Read and remove buffer. - - - - - - Read and remove buffer of gzip. - - - - - - 读取缓冲数据至结尾转为字符串 - - - - - - 读取缓冲数据至结尾转为字符串 - - - - - - 读取消息头 - - - - - - 读取消息头,如果有Gzip压缩时自动解压字节流 - - - - - - - To Hex(16) string - - - - - - 检查是否有压缩数据 - - - - - - 检查是否有Gzip压缩 - - - - - - - Write bool - - - - - - Write float - - - - - - Write byte - - - - - - Write long - - - - - - Write Int - - - - - - Write short - - - - - - Write long - - - - - - Write Int - - - - - - Write short - - - - - - Write string - - - - - - Write object - - - - - - - Write byte - - - - - - Write bytes - - - - - - 写入字节 - - - - - - - - Push bool - - - - - - Push byte - - - - - - Push short - - - - - - Push int - - - - - - Push long - - - - - - Push short - - - - - - Push int - - - - - - Push long - - - - - - Push float - - - - - - Push double - - - - - - Push string - - - - - - 时间转为Ticks的long - - - - - - Push object - - - - - - - 放入缓冲队列中 - - - - - - - - - - - - - 写入启用Gzip压缩的字节流,格式: Len(4) + gzip(buffer) - - 未压缩的字节流 - - - - 自动压缩 - - - 返回压缩后的字节 - - - - 将缓冲队列写入缓冲区,大于10k开始压缩 - - - - - - 写入Gzip压缩的Buffer,返回压缩后的长度 - - - - - - 处理队列写入缓冲区 - - - - - 获取占用字节大小 - - - - - - 占用字节大小 - - - - - - - 启用Gzip压缩的最小字节 - - - - - 开启Gzip压缩 - - - - - 缓冲数据大小 - - - - - 读取的当前位置 - - - - - - - - - - - - - - - - - - - - - - - - - - to bytes. - - - - - - - - - - - - - - - - - - - - - 心跳包 - - - - - 注册 - - - - - 请求 - - - - - 推送 - - - - - 内部通道接入 - - - - - 广播 - - - - - 关闭 - - - - - 未知 - - - - - 参数获取者 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 释放 - - - - - 释放 - - - - - - 接收消息 - - - - - 对消息解码 - - - - - 较验签名 - - - - - - 处理 - - - - - - Releases all resource used by the object. - - Call when you are finished using the . The - method leaves the in an unusable state. - After calling , you must release all references to the - so the garbage collector can reclaim the memory that the - was occupying. - - - - Dos the dispose. - - If set to true disposing. - - - - 请求参数 - - - - - sign param name - - - - - Initializes a new instance of the class. - - - - - Sets the chat set. - - Encoding. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tos the post string. - - The post string. - - - - 过滤签名参数值 - - - - - - - 签名加密 - - - - - - - Get or set signKey - - - - - Gets the content. - - The content. - - - - Gets the count. - - The count. - - - - - - - - - - - - - - - - 编码 - - - - - 加签名 - - - - - - - - - - - - - - - Dos the dispose. - - If set to true disposing. - - - - 签名配置 - - - - - The default key of 32 bit. - - - - - md5 encode sign - - - - - - - - Remote client for socket - - - - - Remote client - - - - - Send - - - - - - Send - - - - - - - - - - - - - - - - - - - - Remote Target - - - - - callback event. - - - - - Is socket client - - - - - init - - - - ms - - - - Connect - - - - - Close - - - - - - - - - - - - - - - - - - - - - - Heartbeat packet data. - - - - - - - - - - Remote client for http - - - - - - - - - - - init - - - - allow null - use cookies - - - - Send - - - - - - Send - - - - - - - - - - - - - - - - - - - - - - - - - - - use http post method request. - - - - - Get cookies - - - - - Remote EventArgs - - - - - data - - - - - user data - - - - - RemoteCallback delegate - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Socket event arguments. - - - - - The empty. - - - - - - - - - - Gets or sets the data. - - The data. - - - - - - - - - Socket event handler. - - - - - Client socket. - - - - - - - - - - not proccess buildpack - - - - - - - - has trigger CloseHandshake method - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0: no connect, 1: connected, 2: closed - - - - - Initializes a new instance of the class. - - Client settings. - - - - - - - - - - - - - - - - - Connect this instance. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Posts the send. - - - - Data. - Offset. - Count. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 接收到数据事件 - - - - - 连接断开事件 - - - - - 0: no connect, 1: connected, 2: closed - - - - - connected. - - - - - - - - - - - - - - - - - - - - Client socket settings. - - - - - Initializes a new instance of the class. - - Buffer size. - Remote end point. - - - - Gets the size of the buffer. - - The size of the buffer. - - - - Gets the remote end point. - - The remote end point. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Client cookies. - - - - - Connection event handler. - - - - - Connection event arguments. - - - - - Gets or sets the socket. - - The socket. - - - - - - - - - Gets or sets the data. - - The data. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Receive meeage data - - - - - Receive message head data - - - - - received message length - - - - - received message head length - - - - - Wait has be received message length - - - - - in buffer pool offset - - - - - in buffer pool read offset - - - - - socket - - - - - websocket handshake data. - - - - - Receive message head2 data - - - - - received message head2 length - - - - - received mask - - - - - received mask length - - - - - init - - - - - - - - - - - - - - - - Web socket head - - - - - Web socket data - - - - - offset - - - - - Remain byte length - - - - - message data is receive complated - - - - - - - - - - Ex socket. - - - - - Initializes a new instance of the class. - - Socket. - - - - - - - - - HashCode - - - - - Is closed flag. - - - - - Is connected of socket - - - - - Gets the work socket. - - The work socket. - - - - Gets the remote end point. - - The remote end point. - - - - Gets the length of the queue. - - The length of the queue. - - - - Web socket handshake data - - - - - - - - - - - - - - - stream reader - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Response is encode mask data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no process - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - websocket schema is wss, need use sub protocol - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Socket send async result - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Socket listener. - - - - - - - - - - - - - - - - Initializes a new instance - - Socket settings. - - - - - Starts the listen. - - - - - 投递接收数据请求 - - - - - - 处理数据接收回调 - - - - - - - - - - - - - - - - - - - - - - - - - Posts the send. - - Socket. - - Data. - Offset. - Count. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Close this instance. - - - - - 连接事件 - - - - - 握手事件 - - - - - 断开连接事件 - - - - - 接收到数据包事件 - - - - - - - - - - - - - - - - - - - - Socket settings. - - - - - - - - - - - - - - - Initializes a new instance of the class. - - Max connections. - Backlog. - Max accept ops. - Buffer size. - Local end point. - Expire interval. - Expire time. - - - - Gets the max connections. - - The max connections. - - - - Gets the number of saea for rec send. - - The number of saea for rec send. - - - - Gets the backlog. - - The backlog. - - - - Gets the max accept ops. - - The max accept ops. - - - - Gets the size of the buffer. - - The size of the buffer. - - - - Gets the local end point. - - The local end point. - - - - Gets the expire interval. - - The expire interval. - - - - Gets the expire time. - - The expire time. - - - - This class stores the caller call context in order to restore - it when the work item is executed in the thread pool environment. - - - - - Constructor - - - - - Captures the current thread context - - - - - - Applies the thread context stored earlier - - - - - - EventWaitHandleFactory class. - This is a static class that creates AutoResetEvent and ManualResetEvent objects. - In WindowCE the WaitForMultipleObjects API fails to use the Handle property - of XxxResetEvent. It can use only handles that were created by the CreateEvent API. - Consequently this class creates the needed XxxResetEvent and replaces the handle if - it's a WindowsCE OS. - - - - - Create a new AutoResetEvent object - - Return a new AutoResetEvent object - - - - Create a new ManualResetEvent object - - Return a new ManualResetEvent object - - - - Represents an exception in case IWorkItemResult.GetResult has been canceled - - - Represents an exception in case IWorkItemResult.GetResult has been canceled - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Message. - - - - Initializes a new instance of the class. - - Message. - E. - - - - Initializes a new instance of the class. - - Si. - Sc. - - - - Represents an exception in case IWorkItemResult.GetResult has been timed out - - - Represents an exception in case IWorkItemResult.GetResult has been timed out - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Message. - - - - Initializes a new instance of the class. - - Message. - E. - - - - Initializes a new instance of the class. - - Si. - Sc. - - - - Represents an exception in case IWorkItemResult.GetResult has been timed out - - - Represents an exception in case IWorkItemResult.GetResult has been timed out - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Message. - - - - Initializes a new instance of the class. - - Message. - E. - - - - Initializes a new instance of the class. - - Si. - Sc. - - - - A delegate that represents the method to run as the work item - - A state object for the method to run - - - - A delegate to call after the WorkItemCallback completed - - The work item result object - - - - A delegate to call after the WorkItemCallback completed - - The work item result object - - - - A delegate to call when a WorkItemsGroup becomes idle - - A reference to the WorkItemsGroup that became idle - - - - A delegate to call after a thread is created, but before - it's first use. - - - - - A delegate to call when a thread is about to exit, after - it is no longer belong to the pool. - - - - - Defines the availeable priorities of a work item. - The higher the priority a work item has, the sooner - it will be executed. - - - - - The lowest. - - - - - The below normal. - - - - - The normal. - - - - - The above normal. - - - - - The highest. - - - - - IWorkItemsGroup interface - Created by SmartThreadPool.CreateWorkItemsGroup() - - - - - Get an array with all the state objects of the currently running items. - The array represents a snap shot and impact performance. - - - - - Starts to execute work items - - - - - Cancel all the work items. - Same as Cancel(false) - - - - - Cancel all work items using thread abortion - - True to stop work items by raising ThreadAbortException - - - - Wait for all work item to complete. - - - - - Wait for all work item to complete, until timeout expired - - How long to wait for the work items to complete - Returns true if work items completed within the timeout, otherwise false. - - - - Wait for all work item to complete, until timeout expired - - How long to wait for the work items to complete in milliseconds - Returns true if work items completed within the timeout, otherwise false. - - - - Queue a work item - - A callback to execute - Returns a work item result - - - - Queue a work item - - A callback to execute - The priority of the work item - Returns a work item result - - - - Queue a work item - - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - Returns a work item result - - - - Queue a work item - - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - The work item priority - Returns a work item result - - - - Queue a work item - - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - - A delegate to call after the callback completion - - Returns a work item result - - - - Queue a work item - - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - - A delegate to call after the callback completion - - The work item priority - Returns a work item result - - - - Queue a work item - - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - - A delegate to call after the callback completion - - Indicates on which cases to call to the post execute callback - Returns a work item result - - - - Queue a work item - - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - - A delegate to call after the callback completion - - Indicates on which cases to call to the post execute callback - The work item priority - Returns a work item result - - - - Queue a work item - - Work item info - A callback to execute - Returns a work item result - - - - Queue a work item - - Work item information - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - Returns a work item result - - - - Queue a work item. - - Returns a IWorkItemResult object, but its GetResult() will always return null - - - - Queue a work item. - - Returns a IWorkItemResult object, but its GetResult() will always return null - - - - Queue a work item. - - Returns a IWorkItemResult object, but its GetResult() will always return null - - - - Queue a work item. - - Returns a IWorkItemResult object, but its GetResult() will always return null - - - - Queue a work item. - - Returns a IWorkItemResult object, but its GetResult() will always return null - - - - Queue a work item. - - Returns a IWorkItemResult object, but its GetResult() will always return null - - - - Queue a work item. - - Returns a IWorkItemResult object, but its GetResult() will always return null - - - - Queue a work item. - - Returns a IWorkItemResult object, but its GetResult() will always return null - - - - Queue a work item. - - Returns a IWorkItemResult object, but its GetResult() will always return null - - - - Queue a work item. - - Returns a IWorkItemResult object, but its GetResult() will always return null - - - - Queue a work item. - - Returns a IWorkItemResult<TResult> object. - its GetResult() returns a TResult object - - - - Queue a work item. - - Returns a IWorkItemResult<TResult> object. - its GetResult() returns a TResult object - - - - Queue a work item. - - Returns a IWorkItemResult<TResult> object. - its GetResult() returns a TResult object - - - - Queue a work item. - - Returns a IWorkItemResult<TResult> object. - its GetResult() returns a TResult object - - - - Queue a work item. - - Returns a IWorkItemResult<TResult> object. - its GetResult() returns a TResult object - - - - Get/Set the name of the WorkItemsGroup - - - - - Get/Set the maximum number of workitem that execute cocurrency on the thread pool - - - - - Get the number of work items waiting in the queue. - - - - - Get the WorkItemsGroup start information - - - - - IsIdle is true when there are no work items running or queued. - - - - - This event is fired when all work items are completed. - (When IsIdle changes to true) - This event only work on WorkItemsGroup. On SmartThreadPool - it throws the NotImplementedException. - - - - - Call to post execute. - - - - - Never call to the PostExecute call back - - - - - Call to the PostExecute only when the work item is cancelled - - - - - Call to the PostExecute only when the work item is not cancelled - - - - - Always call to the PostExecute - - - - - The common interface of IWorkItemResult and IWorkItemResult<T> - - - - - This method intent is for internal use. - - - - - - This method intent is for internal use. - - - - - - IWorkItemResult interface. - Created when a WorkItemCallback work item is queued. - - - - - IWorkItemResult<TResult> interface. - Created when a Func<TResult> work item is queued. - - - - - Get the result of the work item. - If the work item didn't run yet then the caller waits. - - The result of the work item - - - - Get the result of the work item. - If the work item didn't run yet then the caller waits until timeout. - - The result of the work item - On timeout throws WorkItemTimeoutException - - - - Get the result of the work item. - If the work item didn't run yet then the caller waits until timeout. - - The result of the work item - On timeout throws WorkItemTimeoutException - - - - Get the result of the work item. - If the work item didn't run yet then the caller waits until timeout or until the cancelWaitHandle is signaled. - - Timeout in milliseconds, or -1 for infinite - - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false. - - A cancel wait handle to interrupt the blocking if needed - The result of the work item - On timeout throws WorkItemTimeoutException - On cancel throws WorkItemCancelException - - - - Get the result of the work item. - If the work item didn't run yet then the caller waits until timeout or until the cancelWaitHandle is signaled. - - The result of the work item - On timeout throws WorkItemTimeoutException - On cancel throws WorkItemCancelException - - - - Get the result of the work item. - If the work item didn't run yet then the caller waits. - - Filled with the exception if one was thrown - The result of the work item - - - - Get the result of the work item. - If the work item didn't run yet then the caller waits until timeout. - - - - Filled with the exception if one was thrown - The result of the work item - On timeout throws WorkItemTimeoutException - - - - Get the result of the work item. - If the work item didn't run yet then the caller waits until timeout. - - - Filled with the exception if one was thrown - - The result of the work item - On timeout throws WorkItemTimeoutException - - - - Get the result of the work item. - If the work item didn't run yet then the caller waits until timeout or until the cancelWaitHandle is signaled. - - Timeout in milliseconds, or -1 for infinite - - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false. - - A cancel wait handle to interrupt the blocking if needed - Filled with the exception if one was thrown - The result of the work item - On timeout throws WorkItemTimeoutException - On cancel throws WorkItemCancelException - - - - Get the result of the work item. - If the work item didn't run yet then the caller waits until timeout or until the cancelWaitHandle is signaled. - - The result of the work item - - Filled with the exception if one was thrown - - - On timeout throws WorkItemTimeoutException - On cancel throws WorkItemCancelException - - - - Same as Cancel(false). - - - - - Cancel the work item execution. - If the work item is in the queue then it won't execute - If the work item is completed, it will remain completed - If the work item is in progress then the user can check the SmartThreadPool.IsWorkItemCanceled - property to check if the work item has been cancelled. If the abortExecution is set to true then - the Smart Thread Pool will send an AbortException to the running thread to stop the execution - of the work item. When an in progress work item is canceled its GetResult will throw WorkItemCancelException. - If the work item is already cancelled it will remain cancelled - - When true send an AbortException to the executing thread. - Returns true if the work item was not completed, otherwise false. - - - - Gets an indication whether the asynchronous operation has completed. - - - - - Gets an indication whether the asynchronous operation has been canceled. - - - - - Gets the user-defined object that contains context data - for the work item method. - - - - - Get the work item's priority - - - - - Return the result, same as GetResult() - - - - - Returns the exception if occured otherwise returns null. - - - - - Action. - - - - - Action. - - - - - Action. - - - - - Action. - - - - - Func. - - - - - Func. - - - - - Func. - - - - - Func. - - - - - Func. - - - - - An internal delegate to call when the WorkItem starts or completes - - - - - This method is intent for internal use. - - - - - I has work item priority. - - - - - Gets the work item priority. - - The work item priority. - - - - PriorityQueue class - This class is not thread safe because we use external lock - - - - - The number of queues, there is one for each type of priority - - - - - Work items queues. There is one for each type of priority - - - - - The total number of work items within the queues - - - - - Use with IEnumerable interface - - - - - Initializes a new instance of the class. - - - - - Enqueue a work item. - - A work item - - - - Dequeque a work item. - - Returns the next work item - - - - Find the next non empty queue starting at queue queueIndex+1 - - The index-1 to start from - - The index of the next non empty queue or -1 if all the queues are empty - - - - - Clear all the work items - - - - - Returns an enumerator to iterate over the work items - - Returns an enumerator - - - - The number of work items - - - - - The class the implements the enumerator - - - - - Smart thread pool class. - - - - - Work items group base. - - - - - Contains the name of this instance of SmartThreadPool. - Can be changed by the user. - - - - - Initializes a new instance of the class. - - - - - Get an array with all the state objects of the currently running items. - The array represents a snap shot and impact performance. - - The states. - - - - Starts to execute work items - - - - - Cancel all work items using thread abortion - - True to stop work items by raising ThreadAbortException - true if this instance cancel abortExecution; otherwise, false. - - - - Wait for all work item to complete, until timeout expired - - How long to wait for the work items to complete - Returns true if work items completed within the timeout, otherwise false. - - - - Cancel all the work items. - Same as Cancel(false) - - - - - Wait for the SmartThreadPool/WorkItemsGroup to be idle - - - - - Wait for the SmartThreadPool/WorkItemsGroup to be idle - - - - - Queue a work item - - A callback to execute - Returns a work item result - - - - Queue a work item - - A callback to execute - The priority of the work item - Returns a work item result - - - - Queue a work item - - Work item info - A callback to execute - Returns a work item result - - - - Queue a work item - - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - Returns a work item result - - - - Queue a work item - - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - The work item priority - Returns a work item result - - - - Queue a work item - - Work item information - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - Returns a work item result - - - - Queue a work item - - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - - A delegate to call after the callback completion - - Returns a work item result - - - - Queue a work item - - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - - A delegate to call after the callback completion - - The work item priority - Returns a work item result - - - - Queue a work item - - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - - A delegate to call after the callback completion - - Indicates on which cases to call to the post execute callback - Returns a work item result - - - - Queue a work item - - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - - A delegate to call after the callback completion - - Indicates on which cases to call to the post execute callback - The work item priority - Returns a work item result - - - - Queue a work item - - A callback to execute - Returns a work item result - - - - Queue a work item - - A callback to execute - The priority of the work item - Returns a work item result - - - - Queue a work item - - Action. - Argument. - The 1st type parameter. - - - - Queue a work item - - Action. - Argument. - Priority. - The 1st type parameter. - - - - Queue a work item - - Action. - Arg1. - Arg2. - The 1st type parameter. - The 2nd type parameter. - - - - Queue a work item - - Action. - Arg1. - Arg2. - Priority. - The 1st type parameter. - The 2nd type parameter. - - - - Queue a work item - - Action. - Arg1. - Arg2. - Arg3. - The 1st type parameter. - The 2nd type parameter. - The 3rd type parameter. - - - - Queue a work item - - Action. - Arg1. - Arg2. - Arg3. - Priority. - The 1st type parameter. - The 2nd type parameter. - The 3rd type parameter. - - - - Queue a work item - - Action. - Arg1. - Arg2. - Arg3. - Arg4. - The 1st type parameter. - The 2nd type parameter. - The 3rd type parameter. - The 4th type parameter. - - - - Queue a work item. - - Returns a IWorkItemResult object, but its GetResult() will always return null - Action. - Arg1. - Arg2. - Arg3. - Arg4. - Priority. - The 1st type parameter. - The 2nd type parameter. - The 3rd type parameter. - The 4th type parameter. - - - - Queue a work item - - Func. - The 1st type parameter. - - - - Queue a work item - - Func. - Argument. - The 1st type parameter. - The 2nd type parameter. - - - - Queue a work item - - Func. - Arg1. - Arg2. - The 1st type parameter. - The 2nd type parameter. - The 3rd type parameter. - - - - Queue a work item - - Returns a work item result - Func. - Arg1. - Arg2. - Arg3. - The 1st type parameter. - The 2nd type parameter. - The 3rd type parameter. - The 4th type parameter. - - - - Queue a work item - - Returns a work item result - Func. - Arg1. - Arg2. - Arg3. - Arg4. - The 1st type parameter. - The 2nd type parameter. - The 3rd type parameter. - The 4th type parameter. - The 5th type parameter. - - - - Get/Set the name of the SmartThreadPool/WorkItemsGroup instance - - - - - Get/Set the maximum number of workitem that execute cocurrency on the thread pool - - The concurrency. - - - - Get the number of work items waiting in the queue. - - The waiting callbacks. - - - - Get the WorkItemsGroup start information - - The WIG start info. - - - - This event is fired when all work items are completed. - (When IsIdle changes to true) - This event only work on WorkItemsGroup. On SmartThreadPool - it throws the NotImplementedException. - - - - - IsIdle is true when there are no work items running or queued. - - - - - Default minimum number of threads the thread pool contains. (0) - - - - - Default maximum number of threads the thread pool contains. (25) - - - - - Default idle timeout in milliseconds. (One minute) - - - - - Indicate to copy the security context of the caller and then use it in the call. (false) - - - - - Indicate to copy the HTTP context of the caller and then use it in the call. (false) - - - - - Indicate to dispose of the state objects if they support the IDispose interface. (false) - - - - - The default option to run the post execute (CallToPostExecute.Always) - - - - - The default work item priority (WorkItemPriority.Normal) - - - - - The default is to work on work items as soon as they arrive - and not to wait for the start. (false) - - - - - The default thread priority (ThreadPriority.Normal) - - - - - The default thread pool name. (SmartThreadPool) - - - - - The default fill state with params. (false) - It is relevant only to QueueWorkItem of Action<...>/Func<...> - - - - - The default thread backgroundness. (true) - - - - - The default apartment state of a thread in the thread pool. - The default is ApartmentState.Unknown which means the STP will not - set the apartment of the thread. It will use the .NET default. - - - - - The default post execute method to run. (None) - When null it means not to call it. - - - - - The default name to use for the performance counters instance. (null) - - - - - The default Max Stack Size. (SmartThreadPool) - - - - - Dictionary of all the threads in the thread pool. - - - - - Queue of work items. - - - - - Count the work items handled. - Used by the performance counter. - - - - - Number of threads that currently work (not idle). - - - - - Stores a copy of the original STPStartInfo. - It is used to change the MinThread and MaxThreads - - - - - Total number of work items that are stored in the work items queue - plus the work items that the threads in the pool are working on. - - - - - Signaled when the thread pool is idle, i.e. no thread is busy - and the work items queue is empty - - - - - An event to signal all the threads to quit immediately. - - - - - A flag to indicate if the Smart Thread Pool is now suspended. - - - - - A flag to indicate the threads to quit. - - - - - Counts the threads created in the pool. - It is used to name the threads. - - - - - Indicate that the SmartThreadPool has been disposed - - - - - Holds all the WorkItemsGroup instaces that have at least one - work item int the SmartThreadPool - This variable is used in case of Shutdown - - - - - A common object for all the work items int the STP - so we can mark them to cancel in O(1) - - - - - Windows STP performance counters - - - - - Local STP performance counters - - - - - Constructor - - - - - Constructor - - Idle timeout in milliseconds - - - - Constructor - - Idle timeout in milliseconds - Upper limit of threads in the pool - - - - Constructor - - Idle timeout in milliseconds - Upper limit of threads in the pool - Lower limit of threads in the pool - - - - Constructor - - A SmartThreadPool configuration that overrides the default behavior - - - - Waits on the queue for a work item, shutdown, or timeout. - - - Returns the WaitingCallback or null in case of timeout or shutdown. - - - - - Put a new work item in the queue - - A work item to queue - - - - Inform that the current thread is about to quit or quiting. - The same thread may call this method more than once. - - - - - Starts new threads - - The number of threads to start - - - - A worker thread method that processes work items from the work items queue. - - - - - Force the SmartThreadPool to shutdown - - - - - Force the SmartThreadPool to shutdown with timeout - - - - - Empties the queue of work items and abort the threads in the pool. - - - - - Wait for all work items to complete - - Array of work item result objects - - true when every work item in workItemResults has completed; otherwise false. - - - - - Wait for all work items to complete - - Array of work item result objects - The number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely. - - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false. - - - true when every work item in workItemResults has completed; otherwise false. - - - - - Wait for all work items to complete - - Array of work item result objects - The number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely. - - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false. - - A cancel wait handle to interrupt the wait if needed - - true when every work item in workItemResults has completed; otherwise false. - - - - - Wait for all work items to complete - - Array of work item result objects - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false. - - - true when every work item in workItemResults has completed; otherwise false. - - - - - Wait for all work items to complete - - Array of work item result objects - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false. - - A cancel wait handle to interrupt the wait if needed - - true when every work item in workItemResults has completed; otherwise false. - - - - - Waits for any of the work items in the specified array to complete, cancel, or timeout - - Array of work item result objects - - The array index of the work item result that satisfied the wait, or WaitTimeout if any of the work items has been canceled. - - - - - Waits for any of the work items in the specified array to complete, cancel, or timeout - - Array of work item result objects - The number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely. - - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false. - - - The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled. - - - - - Waits for any of the work items in the specified array to complete, cancel, or timeout - - Array of work item result objects - The number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely. - - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false. - - A cancel wait handle to interrupt the wait if needed - - The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled. - - - - - Waits for any of the work items in the specified array to complete, cancel, or timeout - - Array of work item result objects - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false. - - - The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled. - - - - - Waits for any of the work items in the specified array to complete, cancel, or timeout - - Array of work item result objects - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false. - - A cancel wait handle to interrupt the wait if needed - - The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled. - - - - - Creates a new WorkItemsGroup. - - The number of work items that can be run concurrently - A reference to the WorkItemsGroup - - - - Creates a new WorkItemsGroup. - - The number of work items that can be run concurrently - A WorkItemsGroup configuration that overrides the default behavior - A reference to the WorkItemsGroup - - - - Checks if the work item has been cancelled, and if yes then abort the thread. - Can be used with Cancel and timeout - - - - - Releases all resource used by the object. - - Call when you are finished using the - . The method leaves the - in an unusable state. After calling - , you must release all references to the - so the garbage collector can reclaim the - memory that the was occupying. - - - - Get an array with all the state objects of the currently running items. - The array represents a snap shot and impact performance. - - - - - Start the thread pool if it was started suspended. - If it is already running, this method is ignored. - - - - - Cancel all work items using thread abortion - - True to stop work items by raising ThreadAbortException - - - - Wait for the thread pool to be idle - - - - - Executes all actions in parallel. - Returns when they all finish. - - Actions to execute - - - - Executes all actions in parallel. - Returns when they all finish. - - Actions to execute - - - - Executes all actions in parallel - Returns when the first one completes - - Actions to execute - - - - Executes all actions in parallel - Returns when the first one completes - - Actions to execute - - - - Executes actions in sequence asynchronously. - Returns immediately. - - A state context that passes - Actions to execute in the order they should run - - - - Executes actions in sequence asynchronously. - Returns immediately. - - - Actions to execute in the order they should run - - - - An event to call after a thread is created, but before - it's first use. - - - - - An event to call when a thread is about to exit, after - it is no longer belong to the pool. - - - - - A reference to the current work item a thread from the thread pool - is executing. - - - - - This event is fired when a thread is created. - Use it to initialize a thread before the work items use it. - - - - - This event is fired when a thread is terminating. - Use it for cleanup. - - - - - Get/Set the lower limit of threads in the pool. - - - - - Get/Set the upper limit of threads in the pool. - - - - - Get the number of threads in the thread pool. - Should be between the lower and the upper limits. - - - - - Get the number of busy (not idle) threads in the thread pool. - - - - - Returns true if the current running work item has been cancelled. - Must be used within the work item's callback method. - The work item should sample this value in order to know if it - needs to quit before its completion. - - - - - Thread Pool start information (readonly) - - - - - Gets a value indicating whether this instance is shuttingdown. - - true if this instance is shuttingdown; otherwise, false. - - - - Return the local calculated performance counters - Available only if STPStartInfo.EnableLocalPerformanceCounters is true. - - - - - Get/Set the maximum number of work items that execute cocurrency on the thread pool - - - - - Get the number of work items in the queue. - - - - - WorkItemsGroup start information (readonly) - - - - - This event is fired when all work items are completed. - (When IsIdle changes to true) - This event only work on WorkItemsGroup. On SmartThreadPool - it throws the NotImplementedException. - - - - - The thread creation time - The value is stored as UTC value. - - - - - The last time this thread has been running - It is updated by IAmAlive() method - The value is stored as UTC value. - - - - - A reference from each thread in the thread pool to its SmartThreadPool - object container. - With this variable a thread can know whatever it belongs to a - SmartThreadPool. - - - - - A reference to the current work item a thread from the thread pool - is executing. - - - - - Stopwatch class - Used with WindowsCE and Silverlight which don't have Stopwatch - - - - - ISTP performance counters reader. - - - - - Gets the in use threads. - - The in use threads. - - - - Gets the active threads. - - The active threads. - - - - Gets the work items queued. - - The work items queued. - - - - Gets the work items processed. - - The work items processed. - - - - Summary description for STPPerformanceCounter. - - - - - Summary description for STPStartInfo. - - - - - Summary description for WIGStartInfo. - - - - - The _read only. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Wig start info. - - - - Throws if read only. - - - - - Get a readonly version of this WIGStartInfo - - Returns a readonly reference to this WIGStartInfoRO - - - - Get/Set if to use the caller's security context - - - - - Get/Set if to use the caller's HTTP context - - - - - Get/Set if to dispose of the state object of a work item - - - - - Get/Set the run the post execute options - - - - - Get/Set the default post execute callback - - - - - Get/Set if the work items execution should be suspended until the Start() - method is called. - - - - - Get/Set the default priority that a work item gets when it is enqueued - - - - - Get/Set the if QueueWorkItem of Action<...>/Func<...> fill the - arguments as an object array into the state of the work item. - The arguments can be access later by IWorkItemResult.State. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Stp start info. - - - - Get a readonly version of this STPStartInfo. - - Returns a readonly reference to this STPStartInfo - - - - Get/Set the idle timeout in milliseconds. - If a thread is idle (starved) longer than IdleTimeout then it may quit. - - - - - Get/Set the lower limit of threads in the pool. - - - - - Get/Set the upper limit of threads in the pool. - - - - - Get/Set the scheduling priority of the threads in the pool. - The Os handles the scheduling. - - - - - Get/Set the thread pool name. Threads will get names depending on this. - - - - - Get/Set the performance counter instance name of this SmartThreadPool - The default is null which indicate not to use performance counters at all. - - - - - Enable/Disable the local performance counter. - This enables the user to get some performance information about the SmartThreadPool - without using Windows performance counters. (Useful on WindowsCE, Silverlight, etc.) - The default is false. - - - - - Get/Set backgroundness of thread in thread pool. - - - - - Get/Set the apartment state of threads in the thread pool - - - - - Get/Set the max stack size of threads in the thread pool - - - - - Holds a callback delegate and the state for that delegate. - - - - - Callback delegate for the callback. - - - - - State with which to call the callback delegate. - - - - - Stores the caller's context - - - - - Holds the result of the mehtod - - - - - Hold the exception if the method threw it - - - - - Hold the state of the work item - - - - - A ManualResetEvent to indicate that the result is ready - - - - - A reference count to the _workItemCompleted. - When it reaches to zero _workItemCompleted is Closed - - - - - Represents the result state of the work item - - - - - Work item info - - - - - A reference to an object that indicates whatever the - WorkItemsGroup has been canceled - - - - - A reference to an object that indicates whatever the - SmartThreadPool has been canceled - - - - - The work item group this work item belong to. - - - - - The thread that executes this workitem. - This field is available for the period when the work item is executed, before and after it is null. - - - - - The absulote time when the work item will be timeout - - - - - Stores how long the work item waited on the stp queue - - - - - Stores how much time it took the work item to execute after it went out of the queue - - - - - Initialize the callback holding object. - - The workItemGroup of the workitem - The WorkItemInfo of te workitem - Callback delegate for the callback. - State with which to call the callback delegate. - - We assume that the WorkItem object is created within the thread - that meant to run the callback - - - - Change the state of the work item to in progress if it wasn't canceled. - - - Return true on success or false in case the work item was canceled. - If the work item needs to run a post execute then the method will return true. - - - - - Execute the work item and the post execute - - - - - Execute the work item - - - - - Runs the post execute callback - - - - - Set the result of the work item to return - - The result of the work item - The exception that was throw while the workitem executed, null - if there was no exception. - - - - Returns the work item result - - The work item result - - - - Wait for all work items to complete - - Array of work item result objects - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false. - - A cancel wait handle to interrupt the wait if needed - - true when every work item in waitableResults has completed; otherwise false. - - - - - Waits for any of the work items in the specified array to complete, cancel, or timeout - - Array of work item result objects - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false. - - A cancel wait handle to interrupt the wait if needed - - The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled. - - - - - Fill an array of wait handles with the work items wait handles. - - An array of work item results - An array of wait handles to fill - - - - Release the work items' wait handles - - An array of work item results - - - - Sets the work item's state - - The state to set the work item to - - - - Signals that work item has been completed or canceled - - Indicates that the work item has been canceled - - - - Cancel the work item if it didn't start running yet. - - Returns true on success or false if the work item is in progress or already completed - - - - Get the result of the work item. - If the work item didn't run yet then the caller waits for the result, timeout, or cancel. - In case of error the method throws and exception - - The result of the work item - - - - Get the result of the work item. - If the work item didn't run yet then the caller waits for the result, timeout, or cancel. - In case of error the e argument is filled with the exception - - The result of the work item - - - - A wait handle to wait for completion, cancel, or timeout - - - - - Disposes the state of the of. - - - - - Called when the WorkItem starts - - - - - Called when the WorkItem completes - - - - - Gets the waiting time. - - The waiting time. - - - - Gets the process time. - - The process time. - - - - Returns true when the work item has completed or canceled - - - - - Returns true when the work item has canceled - - - - - Returns the priority of the work item - - - - - Indicates the state of the work item in the thread pool - - - - - A back reference to the work item - - - - - Return the result, same as GetResult() - - - - - Returns the exception if occured otherwise returns null. - This value is valid only after the work item completed, - before that it is always null. - - - - - Work item factory. - - - - - Create a new work item - - The WorkItemsGroup of this workitem - Work item group start information - A callback to execute - Returns a work item - - - - Create a new work item - - The WorkItemsGroup of this workitem - Work item group start information - A callback to execute - The priority of the work item - Returns a work item - - - - Create a new work item - - The WorkItemsGroup of this workitem - Work item group start information - Work item info - A callback to execute - Returns a work item - - - - Create a new work item - - The WorkItemsGroup of this workitem - Work item group start information - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - Returns a work item - - - - Create a new work item - - The work items group - Work item group start information - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - The work item priority - Returns a work item - - - - Create a new work item - - The work items group - Work item group start information - Work item information - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - Returns a work item - - - - Create a new work item - - The work items group - Work item group start information - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - - A delegate to call after the callback completion - - Returns a work item - - - - Create a new work item - - The work items group - Work item group start information - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - - A delegate to call after the callback completion - - The work item priority - Returns a work item - - - - Create a new work item - - The work items group - Work item group start information - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - - A delegate to call after the callback completion - - Indicates on which cases to call to the post execute callback - Returns a work item - - - - Create a new work item - - The work items group - Work item group start information - A callback to execute - - The context object of the work item. Used for passing arguments to the work item. - - - A delegate to call after the callback completion - - Indicates on which cases to call to the post execute callback - The work item priority - Returns a work item - - - - Summary description for WorkItemInfo. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Work item info. - - - - Get/Set if to use the caller's security context - - - - - Get/Set if to use the caller's HTTP context - - - - - Get/Set if to dispose of the state object of a work item - - - - - Get/Set the run the post execute options - - - - - Get/Set the post execute callback - - - - - Get/Set the work item's priority - - - - - Get/Set the work item's timout in milliseconds. - This is a passive timout. When the timout expires the work item won't be actively aborted! - - - - - Summary description for WorkItemsGroup. - - - - - A reference to the SmartThreadPool instance that created this - WorkItemsGroup. - - - - - A flag to indicate if the Work Items Group is now suspended. - - - - - Defines how many work items of this WorkItemsGroup can run at once. - - - - - Priority queue to hold work items before they are passed - to the SmartThreadPool. - - - - - Indicate how many work items are waiting in the SmartThreadPool - queue. - This value is used to apply the concurrency. - - - - - Indicate how many work items are currently running in the SmartThreadPool. - This value is used with the Cancel, to calculate if we can send new - work items to the STP. - - - - - WorkItemsGroup start information - - - - - Signaled when all of the WorkItemsGroup's work item completed. - - - - - A common object for all the work items that this work items group - generate so we can mark them to cancel in O(1) - - - - - Initializes a new instance of the class. - - Stp. - Concurrency. - Wig start info. - - - - Get an array with all the state objects of the currently running items. - The array represents a snap shot and impact performance. - - The states. - - - - Start the Work Items Group if it was started suspended - - - - - Cancel all work items using thread abortion - - True to stop work items by raising ThreadAbortException - true if this instance cancel abortExecution; otherwise, false. - - - - Wait for the thread pool to be idle - - - - - Raises the STP is starting event. - - - - - Enqueues to STP next N work item. - - Count. - - - - The OnIdle event - - - - - Get/Set the maximum number of workitem that execute cocurrency on the thread pool - - The concurrency. - - - - Get the number of work items waiting in the queue. - - The waiting callbacks. - - - - WorkItemsGroup start information - - - - - This event is fired when all work items are completed. - (When IsIdle changes to true) - This event only work on WorkItemsGroup. On SmartThreadPool - it throws the NotImplementedException. - - - - - WorkItemsQueue class. - - - - - Waiters queue (implemented as stack). - - - - - Waiters count - - - - - Work items queue - - - - - Indicate that work items are allowed to be queued - - - - - A flag that indicates if the WorkItemsQueue has been disposed. - - - - - Enqueue a work item to the queue. - - - - - Waits for a work item or exits on timeout or cancel - - Timeout in milliseconds - Cancel wait handle - Returns true if the resource was granted - - - - Cleanup the work items queue, hence no more work - items are allowed to be queue - - - - - Gets the states. - - The states. - - - - Returns the WaiterEntry of the current thread - - - In order to avoid creation and destuction of WaiterEntry - objects each thread has its own WaiterEntry object. - - - - Push a new waiter into the waiter's stack - - A waiter to put in the stack - - - - Pop a waiter from the waiter's stack - - Returns the first waiter in the stack - - - - Remove a waiter from the stack - - A waiter entry to remove - If true the waiter count is always decremented - - - - Releases all resource used by the object. - - Call when you are finished using the - . The method leaves the - in an unusable state. After calling - , you must release all references to the - so the garbage collector can reclaim the - memory that the was occupying. - - - - Each thread in the thread pool keeps its own waiter entry. - - - - - Returns the current number of work items in the queue - - - - - Returns the current number of waiters - - - - - A waiter entry in the _waiters queue. - - - - - Event to signal the waiter that it got the work item. - - - - - Flag to know if this waiter already quited from the queue - because of a timeout. - - - - - Flag to know if the waiter was signaled and got a work item. - - - - - A work item that passed directly to the waiter withou going - through the queue - - - - - Initializes a new instance of the - - - - - Signal the waiter that it got a work item. - - Return true on success - The method fails if Timeout() preceded its call - - - - Mark the wait entry that it has been timed out - - Return true on success - The method fails if Signal() preceded its call - - - - Reset the wait entry so it can be used again - - - - - Free resources - - - - - Releases all resource used by the - - - - - Gets the wait handle. - - The wait handle. - - - - Gets the work item. - - The work item. - - - - - - - - - - - - - - - - - - - - - - - - Handshake processor - min version http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-00 - - - - - - - - - - init - - - - - - - - - - - - - - - - - - - - Receive handshake - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WebSocket client - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1000 - - - - - 1001 - - - - - 1002 - - - - - 1003 - - - - - 1004 - - - - - 1005 - - - - - 1006 - - - - - 1007 - - - - - 1008 - - - - - 1009 - - - - - 1010 - - - - - - - - - - 1011 RFC-6455 - - - - - 1015 RFC-6455 - - - - - Hybi10 - - - - - Message Head Frame - - - - - - - - - - - - - init - - - - - - - RSV is 0 - - - - - Is Finsh - - - - - custom protocol - - - - - custom protocol - - - - - custom protocol - - - - - op code: - 0: continue - 1: text message - 2: bir message - 3-7: no use - 8: close connect - 9: ping message - A: pong message - B-F: no use - - - - - has mask - - - - - message length - - - - - - - - - - version http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-10 - - - - - version http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-00 - - - - - chars - - - - - numbers - - - - - init - - - - - - - init - - - - - - - - - - - - - - - - - - - - - - - - - - - - init - - - - - - - init - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - init - - - - - - - init - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - length 2 - - - - - - - - - - - - - - - - - - - - - - true: message is complate - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - init - - - - - init - - - - - - - - - - - - - - - - - true: is continue receive - - - - - - - - - - - - - - - - - - - - - - - Web socket handshake data - - - - - init - - - - - - - - - - - - - - - - - - - - ws or wss - - - - - Http request method, GET - - - - - Http request url path - - - - - Client http verion, HTTP/1.1 - - - - - client host - - - - - Client WebSocket Version - - - - - Client request param items. - - - - - Client cookies. - - - - - Sec protocol - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CSharp文件信息 - - - - - 脚本文件信息 - - - - - - - 文件编号 - 完整路径和文件名 - - - - 文件编号 - - - - - 源文件 - - - - - 完整路径和文件名 - - - - - MD5哈希Code - - - - - - - - - - - - - - - - - - - - - - - - - - - Script runtime scope - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - init - - - - - - - - - - - - - - - - - 初始化 - - - - - 执行脚本 - - - - - - - - - 执行脚本方法 - - - - - - - - - - 脚本解码 - - 脚本文件 - 扩展名 - - - - - - - - - - - - filename or typeName,return relative to "Script" path - - - - - - - 附加脚本扩展名 - - 脚本存储目录 - - .cs .py .lua - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 是否是Model类型的脚本 - - - - - - - - - - - - Process csharp script. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 调用方法 - - - - - - - - - - - - - - - - - - - - Init csharp script. - - - - - - - - - - 创建脚本文件信息对象 - - - - - - - 生成Python引用的头文件 - - - - - Lua方法属性 - - - - - init - - - - - - - - - - - Script domain context. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 返回的类型需要加Serializable标识属性 - - - - - - - - - - - 返回的类型需要加Serializable标识属性 - - - - Script main class interface - - - - - Main - - - - - - - - - - Stop - - - - - Python文件信息 - - - - - - - - - - - The Compiled Code. - - - - - Script compiler - - - - - compile temp - - - - - Script assembly temp - - - - - Clear temp assmbly. - - - - - Clear temp assmbly. - - - - - Compile - - - - - - - - - - - - Compile - - - - - - - - - - - - Compile - - - - - - - - - - - - - Compile csharp srcipt and injection code. - - - - - - - - - - - - - Get Script generate path. - - - - - script loaded delegate - - - - - 脚本对象引擎 - - - - - 初始化 - - - - - Register model script has changed before event. - - - - - - Register model script has changed after event. - - - - - - Add system reference - - - - - - 添加CSharp脚本动态引用DLL - - - - - - Get model entity assembly. - - - - - - Run main class. - - - - - - - - - - - - - - - - - - - - - Request of main class. - - - - - stop main class. - - - - - 执行脚本 - - 脚本标识 - csharp脚本指定对象类型 - csharp脚本指定类型构造函数的参数 - csharp脚本返回指定typeName实例对象;python脚本返回ScriptCode对象 - - - - - - - - - - - Process csharp script. - - - - - - - - ExecutePython - - - - - - - 向Lua注册NET的方法 - - - - - - - - - 向Lua注册NET的方法,方法需要加LuaMethod属性 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ExecuteCSharp - - - - - - - - - - - - - - - - - - - Dispose - - - - - Script loaded event - - - - - Is error - - - - - Settup info - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Main function args. - - - - - IMainScript - - - - - - - - - - 脚本执行顺序:cs -> py -> lua - - - - - - - - - - - - - - - - - - - - - - - - - - - - Script settup info - - - - - init - - - - - 是否取消执行脚本 - - - - - 脚本文件改变延迟时间(ms) - - - - - 脚本当前运行目录 - - - - - 脚本运行的Dll目录,Web程序是在Bin目录下 - - - - - 脚本在当前运行目录的相对位置 - - - - - 脚本入口程序 - - - - - 脚本入口程序类型,C#脚本时配置 - - - - - C# Model实体脚本路径 - - - - - C#脚本路径 - - - - - 脚本是否可调试 - - - - - Py脚本是否启用 - - - - - Py是否可调试 - - - - - Py脚本目录 - - - - - Py脚本包含的Import头信息 - - - - - Lua脚本是否开启 - - - - - Lua脚本目录 - - - - - 脚本引用的程序集名 - - - - - Register model script has changed before event. - - - - - Register model script has changed after event. - - - - - 脚本解码回调方法 - - - - - - - - - - - - - - - - - 同步lock锁 - - - - - - - 同步lock锁 - - - 进入锁内条件 - - - - - 同步Monitor锁 - - - - - - - - - 同步Monitor锁 - - - - - - 同步Monitor锁 - - - - - - - - - - - - - - 获取锁字符串Key同步Monitor锁 - - - - - - - 退出锁字符串Key同步Monitor锁 - - - - - - 提供原子操作值类型增加 - - - - - - - 提供原子操作值类型增加 - - - - - - - - 提供原子操作值类型减少 - - - - - - - 提供原子操作值类型减少 - - - - - - - diff --git a/Release/6.7.9.6/Lib/ZyGames.Framework.dll b/Release/6.7.9.6/Lib/ZyGames.Framework.dll deleted file mode 100644 index 537e6b6f..00000000 Binary files a/Release/6.7.9.6/Lib/ZyGames.Framework.dll and /dev/null differ diff --git a/Release/6.7.9.7/Console/GameServer.exe b/Release/6.7.9.7/Console/GameServer.exe deleted file mode 100644 index ee044b5a..00000000 Binary files a/Release/6.7.9.7/Console/GameServer.exe and /dev/null differ diff --git a/Release/6.7.9.7/Console/Install.bat b/Release/6.7.9.7/Console/Install.bat deleted file mode 100644 index 48f3bf0d..00000000 --- a/Release/6.7.9.7/Console/Install.bat +++ /dev/null @@ -1,5 +0,0 @@ -@echo off - -xcopy /y ..\Lib\*.dll .\ - -ECHO Install Ok & PAUSE \ No newline at end of file diff --git a/Release/6.7.9.7/Console/Script/CsScript/Action/Action1000.cs b/Release/6.7.9.7/Console/Script/CsScript/Action/Action1000.cs deleted file mode 100644 index e1cdf77b..00000000 --- a/Release/6.7.9.7/Console/Script/CsScript/Action/Action1000.cs +++ /dev/null @@ -1,81 +0,0 @@ -/**************************************************************************** -Copyright (c) 2013-2015 scutgame.com - -http://www.scutgame.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -****************************************************************************/ - -using GameServer.Model; -using ZyGames.Framework.Cache.Generic; -using ZyGames.Framework.Game.Contract; -using ZyGames.Framework.Game.Service; - -namespace GameServer.CsScript.Action -{ - public class Action1000 : BaseStruct - { - private string UserName; - private int Score; - - - public Action1000(HttpGet httpGet) - : base(1000, httpGet) - { - } - - public override void BuildPacket() - { - - } - - public override bool GetUrlElement() - { - if (httpGet.GetString("UserName", ref UserName) - && httpGet.GetInt("Score", ref Score)) - { - return true; - } - return false; - } - - public override bool TakeAction() - { - var cache = new ShareCacheStruct(); - var ranking = cache.Find(m => m.UserName == UserName); - if (ranking == null) - { - var user = new GameUser() { UserId = (int)cache.GetNextNo(), NickName = UserName}; - new PersonalCacheStruct().Add(user); - ranking = new UserRanking(); - ranking.UserID = user.UserId; - ranking.UserName = UserName; - ranking.Score = Score; - cache.Add(ranking); - } - else - { - ranking.UserName = UserName; - ranking.Score = Score; - } - return true; - } - - } -} \ No newline at end of file diff --git a/Release/6.7.9.7/Console/Script/CsScript/Action/Action1001.cs b/Release/6.7.9.7/Console/Script/CsScript/Action/Action1001.cs deleted file mode 100644 index 16e51770..00000000 --- a/Release/6.7.9.7/Console/Script/CsScript/Action/Action1001.cs +++ /dev/null @@ -1,92 +0,0 @@ -/**************************************************************************** -Copyright (c) 2013-2015 scutgame.com - -http://www.scutgame.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -****************************************************************************/ -using System; -using System.Collections.Generic; -using GameServer.Model; -using ZyGames.Framework.Cache.Generic; -using ZyGames.Framework.Common; -using ZyGames.Framework.Game.Contract; -using ZyGames.Framework.Game.Service; - -namespace GameServer.CsScript.Action -{ - public class Action1001 : BaseStruct - { - private int PageIndex; - private int PageSize; - private int PageCount; - private List rankingList; - - - public Action1001(HttpGet httpGet) - : base(1001, httpGet) - { - - } - - public override void BuildPacket() - { - this.PushIntoStack(PageCount); - this.PushIntoStack(rankingList.Count); - foreach (var item in rankingList) - { - DataStruct dsItem = new DataStruct(); - dsItem.PushIntoStack(item.UserName); - dsItem.PushIntoStack(item.Score); - //Console.WriteLine("Num count:{0}", item.Items.Count); - this.PushIntoStack(dsItem); - } - - } - - public override bool GetUrlElement() - { - if (httpGet.GetInt("PageIndex", ref PageIndex) - && httpGet.GetInt("PageSize", ref PageSize)) - { - return true; - } - return false; - } - - public override bool TakeAction() - { - var cache = new ShareCacheStruct(); - rankingList = cache.FindAll(false); - rankingList = MathUtils.QuickSort(rankingList, compareTo); - rankingList = rankingList.GetPaging(PageIndex, PageSize, out PageCount); - return true; - } - - private int compareTo(UserRanking x, UserRanking y) - { - int result = y.Score - x.Score; - if (result == 0) - { - result = y.UserID - x.UserID; - } - return result; - } - } -} diff --git a/Release/6.7.9.7/Console/Script/CsScript/Locale/SimplifiedLanguage.cs b/Release/6.7.9.7/Console/Script/CsScript/Locale/SimplifiedLanguage.cs deleted file mode 100644 index a65f5415..00000000 --- a/Release/6.7.9.7/Console/Script/CsScript/Locale/SimplifiedLanguage.cs +++ /dev/null @@ -1,106 +0,0 @@ -/**************************************************************************** -Copyright (c) 2013-2015 scutgame.com - -http://www.scutgame.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -****************************************************************************/ -using ZyGames.Framework.Game.Lang; - -namespace GameServer.CsScript.Locale -{ - public class SimplifiedLanguage : Language - { - /// - /// Sign error - /// - public new string SignError = "验证签名出错"; - - /// - /// validate error - /// - public new string ValidateError = "请求的参数无效"; - /// - /// The system is busy - /// - public new string ServerBusy = "服务器繁忙"; - - /// - /// param error - /// - public new string UrlElement = "缺少请求参数-"; - - /// - /// 参数名:{0}不存在 - /// - public new string UrlNoParam = "参数名:{0}是必须的"; - /// - /// 参数名:{0}超出范围[{1}-{2}] - /// - public new string UrlParamOutRange = "参数:{0}超出范围[{1} - {2}]"; - - /// - /// 服务器正在维护 - /// - public new string ServerMaintain = "服务器正在维护"; - - /// - /// 服务器正在重启中,请稍候... - /// - public new string ServerLoading = "服务器正在重启中,请稍候..."; - - /// - /// 请求超时 - /// - public new string RequestTimeout = "请求超时"; - /// - /// 您输入的账号或密码不正确 - /// - public new string PasswordError = "您输入的账号或密码不正确"; - - /// - /// 加载数据失败 - /// - public new string LoadDataError = "加载数据失败"; - - /// - /// 该账号已被封禁 - /// - public new string AcountIsLocked = "该账号已被封禁"; - - /// - /// 您的账号未登录或已过期 - /// - public new string AcountNoLogin = "您的账号未登录或已过期"; - - /// - /// 您的账号已在其它地方登录 - /// - public new string AcountLogined = "您的账号已在其它地方登录"; - - /// - /// 充值失败 - /// - public new string AppStorePayError = "充值失败"; - /// - /// 获取受权失败 - /// - public new string GetAccessFailure = "获取受权失败"; - } -} \ No newline at end of file diff --git a/Release/6.7.9.7/Console/Script/CsScript/LuaFuncProxy.cs b/Release/6.7.9.7/Console/Script/CsScript/LuaFuncProxy.cs deleted file mode 100644 index 91bcab9f..00000000 --- a/Release/6.7.9.7/Console/Script/CsScript/LuaFuncProxy.cs +++ /dev/null @@ -1,85 +0,0 @@ -/**************************************************************************** -Copyright (c) 2013-2015 scutgame.com - -http://www.scutgame.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -****************************************************************************/ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using ZyGames.Framework.Cache.Generic; -using ZyGames.Framework.Common; -using ZyGames.Framework.Game.Contract; -using ZyGames.Framework.Game.Service; -using GameServer.Model; - -namespace Game.Script -{ -public class LuaFuncProxy -{ - private static LuaFuncProxy instance = new LuaFuncProxy(); - - public static LuaFuncProxy GetIntance() - { - return instance; - } - - private LuaFuncProxy() - { - - } - - /// - /// 鑾峰彇Url鍙傛暟 - /// - /// - /// - /// - public string GetActionParam(ActionGetter actionGetter, string name) - { - return actionGetter != null ? actionGetter.GetString(name) : ""; - } - - /// - /// - /// - /// - public UserRanking[] GetUserRankingList() - { - var cache = new ShareCacheStruct(); - var rankingList = cache.FindAll(false); - //rankingList = MathUtils.QuickSort(rankingList, compareTo); - //rankingList = rankingList.GetPaging(PageIndex, PageSize, out PageCount); - return rankingList.ToArray(); - } - - private int compareTo(UserRanking x, UserRanking y) - { - int result = y.Score - x.Score; - if (result == 0) - { - result = y.UserID - x.UserID; - } - return result; - } -} -} diff --git a/Release/6.7.9.7/Console/Script/CsScript/MainClass.cs b/Release/6.7.9.7/Console/Script/CsScript/MainClass.cs deleted file mode 100644 index d27bf784..00000000 --- a/Release/6.7.9.7/Console/Script/CsScript/MainClass.cs +++ /dev/null @@ -1,46 +0,0 @@ -/**************************************************************************** -Copyright (c) 2013-2015 scutgame.com - -http://www.scutgame.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -****************************************************************************/ -using System; -using ZyGames.Framework.Game.Contract; -using ZyGames.Framework.Game.Runtime; -using ZyGames.Framework.Script; - -namespace Game.Script -{ - public class MainClass : GameSocketHost, IMainScript - { - public MainClass() - { - } - - protected override void OnStartAffer() - { - } - - protected override void OnServiceStop() - { - GameEnvironment.Stop(); - } - } -} \ No newline at end of file diff --git a/Release/6.7.9.7/Console/Script/LuaScript/Action/Action1001.lua b/Release/6.7.9.7/Console/Script/LuaScript/Action/Action1001.lua deleted file mode 100644 index 9bf35662..00000000 --- a/Release/6.7.9.7/Console/Script/LuaScript/Action/Action1001.lua +++ /dev/null @@ -1,21 +0,0 @@ - -Action1001 ={} - -function Action1001:getUrlElement(httpGet) - local urlParam = {} - urlParam.Result = true - --urlParam.PageIndex = ScutReaderReadString(httpGet, "PageIndex") - return urlParam -end - -function Action1001:takeAction(urlParam) - local actionResult = {} - actionResult.Result = true - --actionResult.Table = GetUserRankingList() - return actionResult -end - - -function Action1001:buildPacket(writer, urlParam, actionResult) - return true -end \ No newline at end of file diff --git a/Release/6.7.9.7/Console/ScutSMS Readme.chm b/Release/6.7.9.7/Console/ScutSMS Readme.chm deleted file mode 100644 index 9eb20deb..00000000 Binary files a/Release/6.7.9.7/Console/ScutSMS Readme.chm and /dev/null differ diff --git a/Release/6.7.9.7/Console/ScutSMS.exe b/Release/6.7.9.7/Console/ScutSMS.exe deleted file mode 100644 index dcf78d10..00000000 Binary files a/Release/6.7.9.7/Console/ScutSMS.exe and /dev/null differ diff --git a/Release/6.7.9.7/Install/scut36.ico b/Release/6.7.9.7/Install/scut36.ico deleted file mode 100644 index e519d9e3..00000000 Binary files a/Release/6.7.9.7/Install/scut36.ico and /dev/null differ diff --git a/Release/6.7.9.7/Lib/ICSharpCode.SharpZipLib.dll b/Release/6.7.9.7/Lib/ICSharpCode.SharpZipLib.dll deleted file mode 100644 index fe643ebc..00000000 Binary files a/Release/6.7.9.7/Lib/ICSharpCode.SharpZipLib.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/IronPython.Modules.dll b/Release/6.7.9.7/Lib/IronPython.Modules.dll deleted file mode 100644 index 2e5bf590..00000000 Binary files a/Release/6.7.9.7/Lib/IronPython.Modules.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/IronPython.dll b/Release/6.7.9.7/Lib/IronPython.dll deleted file mode 100644 index b9c2399f..00000000 Binary files a/Release/6.7.9.7/Lib/IronPython.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/KopiLua.dll b/Release/6.7.9.7/Lib/KopiLua.dll deleted file mode 100644 index 14515250..00000000 Binary files a/Release/6.7.9.7/Lib/KopiLua.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/Microsoft.Dynamic.dll b/Release/6.7.9.7/Lib/Microsoft.Dynamic.dll deleted file mode 100644 index d04c1a12..00000000 Binary files a/Release/6.7.9.7/Lib/Microsoft.Dynamic.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/Microsoft.Scripting.dll b/Release/6.7.9.7/Lib/Microsoft.Scripting.dll deleted file mode 100644 index c75d8843..00000000 Binary files a/Release/6.7.9.7/Lib/Microsoft.Scripting.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/Mono.Cecil.dll b/Release/6.7.9.7/Lib/Mono.Cecil.dll deleted file mode 100644 index 8d313907..00000000 Binary files a/Release/6.7.9.7/Lib/Mono.Cecil.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/NLua.dll b/Release/6.7.9.7/Lib/NLua.dll deleted file mode 100644 index 9791e0e8..00000000 Binary files a/Release/6.7.9.7/Lib/NLua.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/Newtonsoft.Json.dll b/Release/6.7.9.7/Lib/Newtonsoft.Json.dll deleted file mode 100644 index 1c16c11f..00000000 Binary files a/Release/6.7.9.7/Lib/Newtonsoft.Json.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/ScutSecurity.dll b/Release/6.7.9.7/Lib/ScutSecurity.dll deleted file mode 100644 index a83bf067..00000000 Binary files a/Release/6.7.9.7/Lib/ScutSecurity.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/ServiceStack.Common.dll b/Release/6.7.9.7/Lib/ServiceStack.Common.dll deleted file mode 100644 index 0f29bd72..00000000 Binary files a/Release/6.7.9.7/Lib/ServiceStack.Common.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/ServiceStack.Interfaces.dll b/Release/6.7.9.7/Lib/ServiceStack.Interfaces.dll deleted file mode 100644 index c8049b5c..00000000 Binary files a/Release/6.7.9.7/Lib/ServiceStack.Interfaces.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/ServiceStack.Redis.dll b/Release/6.7.9.7/Lib/ServiceStack.Redis.dll deleted file mode 100644 index f015ccfd..00000000 Binary files a/Release/6.7.9.7/Lib/ServiceStack.Redis.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/ServiceStack.Text.dll b/Release/6.7.9.7/Lib/ServiceStack.Text.dll deleted file mode 100644 index 34f79015..00000000 Binary files a/Release/6.7.9.7/Lib/ServiceStack.Text.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/ZyGames.Framework.Common.dll b/Release/6.7.9.7/Lib/ZyGames.Framework.Common.dll deleted file mode 100644 index 4f8e6d25..00000000 Binary files a/Release/6.7.9.7/Lib/ZyGames.Framework.Common.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/ZyGames.Framework.Game.dll b/Release/6.7.9.7/Lib/ZyGames.Framework.Game.dll deleted file mode 100644 index 68ebd464..00000000 Binary files a/Release/6.7.9.7/Lib/ZyGames.Framework.Game.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/ZyGames.Framework.dll b/Release/6.7.9.7/Lib/ZyGames.Framework.dll deleted file mode 100644 index 6c0da697..00000000 Binary files a/Release/6.7.9.7/Lib/ZyGames.Framework.dll and /dev/null differ diff --git a/Release/6.7.9.7/Lib/protobuf-net.dll b/Release/6.7.9.7/Lib/protobuf-net.dll deleted file mode 100644 index 265671f2..00000000 Binary files a/Release/6.7.9.7/Lib/protobuf-net.dll and /dev/null differ diff --git a/Release/6.7.9.6/Console/GameServer.exe b/Release/6.7.9.8/Console/GameServer.exe similarity index 88% rename from Release/6.7.9.6/Console/GameServer.exe rename to Release/6.7.9.8/Console/GameServer.exe index f54c053a..fbb97499 100644 Binary files a/Release/6.7.9.6/Console/GameServer.exe and b/Release/6.7.9.8/Console/GameServer.exe differ diff --git a/Release/6.7.9.7/Console/GameServer.exe.config b/Release/6.7.9.8/Console/GameServer.exe.config similarity index 100% rename from Release/6.7.9.7/Console/GameServer.exe.config rename to Release/6.7.9.8/Console/GameServer.exe.config diff --git a/Release/6.7.9.6/Console/Install.bat b/Release/6.7.9.8/Console/Install.bat similarity index 100% rename from Release/6.7.9.6/Console/Install.bat rename to Release/6.7.9.8/Console/Install.bat diff --git a/Release/6.7.9.7/Console/NLog.config b/Release/6.7.9.8/Console/NLog.config similarity index 100% rename from Release/6.7.9.7/Console/NLog.config rename to Release/6.7.9.8/Console/NLog.config diff --git a/Release/6.7.9.6/Console/Script/CsScript/Action/Action1000.cs b/Release/6.7.9.8/Console/Script/CsScript/Action/Action1000.cs similarity index 100% rename from Release/6.7.9.6/Console/Script/CsScript/Action/Action1000.cs rename to Release/6.7.9.8/Console/Script/CsScript/Action/Action1000.cs diff --git a/Release/6.7.9.6/Console/Script/CsScript/Action/Action1001.cs b/Release/6.7.9.8/Console/Script/CsScript/Action/Action1001.cs similarity index 100% rename from Release/6.7.9.6/Console/Script/CsScript/Action/Action1001.cs rename to Release/6.7.9.8/Console/Script/CsScript/Action/Action1001.cs diff --git a/Release/6.7.9.6/Console/Script/CsScript/Locale/SimplifiedLanguage.cs b/Release/6.7.9.8/Console/Script/CsScript/Locale/SimplifiedLanguage.cs similarity index 100% rename from Release/6.7.9.6/Console/Script/CsScript/Locale/SimplifiedLanguage.cs rename to Release/6.7.9.8/Console/Script/CsScript/Locale/SimplifiedLanguage.cs diff --git a/Release/6.7.9.6/Console/Script/CsScript/LuaFuncProxy.cs b/Release/6.7.9.8/Console/Script/CsScript/LuaFuncProxy.cs similarity index 100% rename from Release/6.7.9.6/Console/Script/CsScript/LuaFuncProxy.cs rename to Release/6.7.9.8/Console/Script/CsScript/LuaFuncProxy.cs diff --git a/Release/6.7.9.6/Console/Script/CsScript/MainClass.cs b/Release/6.7.9.8/Console/Script/CsScript/MainClass.cs similarity index 100% rename from Release/6.7.9.6/Console/Script/CsScript/MainClass.cs rename to Release/6.7.9.8/Console/Script/CsScript/MainClass.cs diff --git a/Release/6.7.9.6/Console/Script/LuaScript/Action/Action1001.lua b/Release/6.7.9.8/Console/Script/LuaScript/Action/Action1001.lua similarity index 100% rename from Release/6.7.9.6/Console/Script/LuaScript/Action/Action1001.lua rename to Release/6.7.9.8/Console/Script/LuaScript/Action/Action1001.lua diff --git a/Release/6.7.9.7/Console/Script/Model/GuestUser.cs b/Release/6.7.9.8/Console/Script/Model/GuestUser.cs similarity index 100% rename from Release/6.7.9.7/Console/Script/Model/GuestUser.cs rename to Release/6.7.9.8/Console/Script/Model/GuestUser.cs diff --git a/Release/6.7.9.7/Console/Script/Model/UserRanking.cs b/Release/6.7.9.8/Console/Script/Model/UserRanking.cs similarity index 100% rename from Release/6.7.9.7/Console/Script/Model/UserRanking.cs rename to Release/6.7.9.8/Console/Script/Model/UserRanking.cs diff --git a/Release/6.7.9.6/Console/ScutSMS Readme.chm b/Release/6.7.9.8/Console/ScutSMS Readme.chm similarity index 100% rename from Release/6.7.9.6/Console/ScutSMS Readme.chm rename to Release/6.7.9.8/Console/ScutSMS Readme.chm diff --git a/Release/6.7.9.6/Console/ScutSMS.exe b/Release/6.7.9.8/Console/ScutSMS.exe similarity index 100% rename from Release/6.7.9.6/Console/ScutSMS.exe rename to Release/6.7.9.8/Console/ScutSMS.exe diff --git a/Release/6.7.9.7/Install/SCUTServerSetup(x86).iss b/Release/6.7.9.8/Install/SCUTServerSetup(x86).iss similarity index 98% rename from Release/6.7.9.7/Install/SCUTServerSetup(x86).iss rename to Release/6.7.9.8/Install/SCUTServerSetup(x86).iss index 940a1971..7f3c114c 100644 --- a/Release/6.7.9.7/Install/SCUTServerSetup(x86).iss +++ b/Release/6.7.9.8/Install/SCUTServerSetup(x86).iss @@ -2,7 +2,7 @@ ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "SCUT Server" -#define MyAppVersion "6.7.9.7" +#define MyAppVersion "6.7.9.8" #define MyAppPublisher "ScutGame, Inc." #define MyAppCopyright "Copyright (c) 2013-2015 scutgame.com Inc." #define MyAppURL "http://www.scutgame.com/" diff --git a/Release/6.7.9.7/Install/SCUTServerSetup.iss b/Release/6.7.9.8/Install/SCUTServerSetup.iss similarity index 98% rename from Release/6.7.9.7/Install/SCUTServerSetup.iss rename to Release/6.7.9.8/Install/SCUTServerSetup.iss index 40d07187..326abcb4 100644 --- a/Release/6.7.9.7/Install/SCUTServerSetup.iss +++ b/Release/6.7.9.8/Install/SCUTServerSetup.iss @@ -2,7 +2,7 @@ ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "SCUT Server" -#define MyAppVersion "6.7.9.7" +#define MyAppVersion "6.7.9.8" #define MyAppPublisher "ScutGame, Inc." #define MyAppCopyright "Copyright (c) 2013-2015 scutgame.com Inc." #define MyAppURL "http://www.scutgame.com/" diff --git a/Release/6.7.9.6/Install/scut36.ico b/Release/6.7.9.8/Install/scut36.ico similarity index 100% rename from Release/6.7.9.6/Install/scut36.ico rename to Release/6.7.9.8/Install/scut36.ico diff --git a/Release/6.7.9.6/Lib/ICSharpCode.SharpZipLib.dll b/Release/6.7.9.8/Lib/ICSharpCode.SharpZipLib.dll similarity index 100% rename from Release/6.7.9.6/Lib/ICSharpCode.SharpZipLib.dll rename to Release/6.7.9.8/Lib/ICSharpCode.SharpZipLib.dll diff --git a/Release/6.7.9.6/Lib/IronPython.Modules.dll b/Release/6.7.9.8/Lib/IronPython.Modules.dll similarity index 100% rename from Release/6.7.9.6/Lib/IronPython.Modules.dll rename to Release/6.7.9.8/Lib/IronPython.Modules.dll diff --git a/Release/6.7.9.6/Lib/IronPython.dll b/Release/6.7.9.8/Lib/IronPython.dll similarity index 100% rename from Release/6.7.9.6/Lib/IronPython.dll rename to Release/6.7.9.8/Lib/IronPython.dll diff --git a/Release/6.7.9.6/Lib/KopiLua.dll b/Release/6.7.9.8/Lib/KopiLua.dll similarity index 100% rename from Release/6.7.9.6/Lib/KopiLua.dll rename to Release/6.7.9.8/Lib/KopiLua.dll diff --git a/Release/6.7.9.6/Lib/Microsoft.Dynamic.dll b/Release/6.7.9.8/Lib/Microsoft.Dynamic.dll similarity index 100% rename from Release/6.7.9.6/Lib/Microsoft.Dynamic.dll rename to Release/6.7.9.8/Lib/Microsoft.Dynamic.dll diff --git a/Release/6.7.9.6/Lib/Microsoft.Scripting.dll b/Release/6.7.9.8/Lib/Microsoft.Scripting.dll similarity index 100% rename from Release/6.7.9.6/Lib/Microsoft.Scripting.dll rename to Release/6.7.9.8/Lib/Microsoft.Scripting.dll diff --git a/Release/6.7.9.7/Lib/Mono.Cecil.Pdb.dll b/Release/6.7.9.8/Lib/Mono.Cecil.Pdb.dll similarity index 100% rename from Release/6.7.9.7/Lib/Mono.Cecil.Pdb.dll rename to Release/6.7.9.8/Lib/Mono.Cecil.Pdb.dll diff --git a/Release/6.7.9.6/Lib/Mono.Cecil.dll b/Release/6.7.9.8/Lib/Mono.Cecil.dll similarity index 100% rename from Release/6.7.9.6/Lib/Mono.Cecil.dll rename to Release/6.7.9.8/Lib/Mono.Cecil.dll diff --git a/Release/6.7.9.7/Lib/MySql.Data.dll b/Release/6.7.9.8/Lib/MySql.Data.dll similarity index 100% rename from Release/6.7.9.7/Lib/MySql.Data.dll rename to Release/6.7.9.8/Lib/MySql.Data.dll diff --git a/Release/6.7.9.7/Lib/NLog.dll b/Release/6.7.9.8/Lib/NLog.dll similarity index 100% rename from Release/6.7.9.7/Lib/NLog.dll rename to Release/6.7.9.8/Lib/NLog.dll diff --git a/Release/6.7.9.6/Lib/NLua.dll b/Release/6.7.9.8/Lib/NLua.dll similarity index 100% rename from Release/6.7.9.6/Lib/NLua.dll rename to Release/6.7.9.8/Lib/NLua.dll diff --git a/Release/6.7.9.6/Lib/Newtonsoft.Json.dll b/Release/6.7.9.8/Lib/Newtonsoft.Json.dll similarity index 100% rename from Release/6.7.9.6/Lib/Newtonsoft.Json.dll rename to Release/6.7.9.8/Lib/Newtonsoft.Json.dll diff --git a/Release/6.7.9.6/Lib/ScutSecurity.dll b/Release/6.7.9.8/Lib/ScutSecurity.dll similarity index 95% rename from Release/6.7.9.6/Lib/ScutSecurity.dll rename to Release/6.7.9.8/Lib/ScutSecurity.dll index 3e187c60..5f1f0009 100644 Binary files a/Release/6.7.9.6/Lib/ScutSecurity.dll and b/Release/6.7.9.8/Lib/ScutSecurity.dll differ diff --git a/Release/6.7.9.6/Lib/ServiceStack.Common.dll b/Release/6.7.9.8/Lib/ServiceStack.Common.dll similarity index 100% rename from Release/6.7.9.6/Lib/ServiceStack.Common.dll rename to Release/6.7.9.8/Lib/ServiceStack.Common.dll diff --git a/Release/6.7.9.6/Lib/ServiceStack.Interfaces.dll b/Release/6.7.9.8/Lib/ServiceStack.Interfaces.dll similarity index 100% rename from Release/6.7.9.6/Lib/ServiceStack.Interfaces.dll rename to Release/6.7.9.8/Lib/ServiceStack.Interfaces.dll diff --git a/Release/6.7.9.6/Lib/ServiceStack.Redis.dll b/Release/6.7.9.8/Lib/ServiceStack.Redis.dll similarity index 100% rename from Release/6.7.9.6/Lib/ServiceStack.Redis.dll rename to Release/6.7.9.8/Lib/ServiceStack.Redis.dll diff --git a/Release/6.7.9.6/Lib/ServiceStack.Text.dll b/Release/6.7.9.8/Lib/ServiceStack.Text.dll similarity index 100% rename from Release/6.7.9.6/Lib/ServiceStack.Text.dll rename to Release/6.7.9.8/Lib/ServiceStack.Text.dll diff --git a/Release/6.7.9.7/Lib/ZyGames.Framework.Common.XML b/Release/6.7.9.8/Lib/ZyGames.Framework.Common.XML similarity index 97% rename from Release/6.7.9.7/Lib/ZyGames.Framework.Common.XML rename to Release/6.7.9.8/Lib/ZyGames.Framework.Common.XML index c68af347..01216e4c 100644 --- a/Release/6.7.9.7/Lib/ZyGames.Framework.Common.XML +++ b/Release/6.7.9.8/Lib/ZyGames.Framework.Common.XML @@ -6173,6 +6173,11 @@ 延迟执行时间,单位毫秒 + + + + + Code timer diff --git a/Release/6.7.9.8/Lib/ZyGames.Framework.Common.dll b/Release/6.7.9.8/Lib/ZyGames.Framework.Common.dll new file mode 100644 index 00000000..839ad990 Binary files /dev/null and b/Release/6.7.9.8/Lib/ZyGames.Framework.Common.dll differ diff --git a/Release/6.7.9.8/Lib/ZyGames.Framework.Game.dll b/Release/6.7.9.8/Lib/ZyGames.Framework.Game.dll new file mode 100644 index 00000000..52deeca5 Binary files /dev/null and b/Release/6.7.9.8/Lib/ZyGames.Framework.Game.dll differ diff --git a/Release/6.7.9.7/Lib/ZyGames.Framework.Game.xml b/Release/6.7.9.8/Lib/ZyGames.Framework.Game.xml similarity index 96% rename from Release/6.7.9.7/Lib/ZyGames.Framework.Game.xml rename to Release/6.7.9.8/Lib/ZyGames.Framework.Game.xml index ba3954d8..a9fcfcc9 100644 --- a/Release/6.7.9.7/Lib/ZyGames.Framework.Game.xml +++ b/Release/6.7.9.8/Lib/ZyGames.Framework.Game.xml @@ -2459,7 +2459,7 @@ 请求参数对象 字节输出处理 - + 获取Action处理的输出字节流 @@ -2468,9 +2468,10 @@ + - + @@ -2504,40 +2505,40 @@ - + - + - + - + - + - + Allow Parameters or Custom object as paramter @@ -2554,51 +2555,51 @@ - + - + - + - + - + - + Allow Parameters or Custom object as paramter - + - + Allow Parameters or Custom object as paramter @@ -9325,6 +9326,17 @@ 当前累计的访问次数 + + + + + + + + + + + DataStruct 的摘要说明 @@ -10690,6 +10702,11 @@ 用户中心登录管理类 + + + 防多次点击产生多个账号与imei绑定 + + 获取通行证 diff --git a/Release/6.7.9.7/Lib/ZyGames.Framework.XML b/Release/6.7.9.8/Lib/ZyGames.Framework.XML similarity index 97% rename from Release/6.7.9.7/Lib/ZyGames.Framework.XML rename to Release/6.7.9.8/Lib/ZyGames.Framework.XML index 942d33ea..421d88c6 100644 --- a/Release/6.7.9.7/Lib/ZyGames.Framework.XML +++ b/Release/6.7.9.8/Lib/ZyGames.Framework.XML @@ -2614,6 +2614,12 @@ + + + 检查是否有绑定事件,防止没有绑定导致数据丢失 + + + 内存中一定时间存在的实体,不存储数据库 @@ -7890,6 +7896,12 @@ + + + Get serialized object columns. + + + Get schema column name to list. @@ -11178,6 +11190,13 @@ Close + + + + + + + @@ -11444,6 +11463,11 @@ + + + + + @@ -11479,6 +11503,12 @@ + + + + + + diff --git a/Release/6.7.9.8/Lib/ZyGames.Framework.dll b/Release/6.7.9.8/Lib/ZyGames.Framework.dll new file mode 100644 index 00000000..91aab7a8 Binary files /dev/null and b/Release/6.7.9.8/Lib/ZyGames.Framework.dll differ diff --git a/Release/6.7.9.6/Lib/protobuf-net.dll b/Release/6.7.9.8/Lib/protobuf-net.dll similarity index 100% rename from Release/6.7.9.6/Lib/protobuf-net.dll rename to Release/6.7.9.8/Lib/protobuf-net.dll diff --git a/Release/readme.md b/Release/readme.md index 703512e7..f6733e2e 100644 --- a/Release/readme.md +++ b/Release/readme.md @@ -6,6 +6,6 @@ Release ----------------
  • PythonLib: A library of Python scripts -
  • 6.7.9.6: Is the latest beta version of the library Scut Server +
  • 6.7.9.8: Is the latest R1 version of the library Scut Server
Old versions of libraries need to http://scutgame.com/download/ diff --git "a/Source/Framework/\345\217\221\345\270\203\345\244\204\347\220\206.bat" "b/Source/Framework/\345\217\221\345\270\203\345\244\204\347\220\206.bat" index cece9ae7..54dcd192 100644 --- "a/Source/Framework/\345\217\221\345\270\203\345\244\204\347\220\206.bat" +++ "b/Source/Framework/\345\217\221\345\270\203\345\244\204\347\220\206.bat" @@ -1,8 +1,8 @@ @echo off -xcopy /y lib\*.dll ..\..\Release\6.7.9.7\Lib\ -xcopy /y ZyGames.Framework\bin\Release\ZyGames.Framework.dll ..\..\Release\6.7.9.7\Lib\ -xcopy /y ZyGames.Framework\bin\Release\ZyGames.Framework.xml ..\..\Release\6.7.9.7\Lib\ -xcopy /y ZyGames.Framework.Common\bin\Release\ZyGames.Framework.Common.dll ..\..\Release\6.7.9.7\Lib\ -xcopy /y ZyGames.Framework.Common\bin\Release\ZyGames.Framework.Common.xml ..\..\Release\6.7.9.7\Lib\ +xcopy /y lib\*.dll ..\..\Release\6.7.9.8\Lib\ +xcopy /y ZyGames.Framework\bin\Release\ZyGames.Framework.dll ..\..\Release\6.7.9.8\Lib\ +xcopy /y ZyGames.Framework\bin\Release\ZyGames.Framework.xml ..\..\Release\6.7.9.8\Lib\ +xcopy /y ZyGames.Framework.Common\bin\Release\ZyGames.Framework.Common.dll ..\..\Release\6.7.9.8\Lib\ +xcopy /y ZyGames.Framework.Common\bin\Release\ZyGames.Framework.Common.xml ..\..\Release\6.7.9.8\Lib\ ECHO ϣ& PAUSE \ No newline at end of file diff --git "a/Source/Middleware/\345\217\221\345\270\203\345\244\204\347\220\206.bat" "b/Source/Middleware/\345\217\221\345\270\203\345\244\204\347\220\206.bat" index 7e878691..cba3cfba 100644 --- "a/Source/Middleware/\345\217\221\345\270\203\345\244\204\347\220\206.bat" +++ "b/Source/Middleware/\345\217\221\345\270\203\345\244\204\347\220\206.bat" @@ -1,9 +1,9 @@ @echo off -xcopy /y ZyGames.Framework.Game\bin\Release\ZyGames.Framework.Game.* ..\..\Release\6.7.9.7\Lib\ /EXCLUDE:copyfilter.txt -xcopy /y ScutSecurity\bin\Release\*.dll ..\..\Release\6.7.9.7\Lib\ /EXCLUDE:copyfilter.txt +xcopy /y ZyGames.Framework.Game\bin\Release\ZyGames.Framework.Game.* ..\..\Release\6.7.9.8\Lib\ /EXCLUDE:copyfilter.txt +xcopy /y ScutSecurity\bin\Release\*.dll ..\..\Release\6.7.9.8\Lib\ /EXCLUDE:copyfilter.txt -xcopy /y GameServer\bin\Release\GameServer.* ..\..\Release\6.7.9.7\Console\ /EXCLUDE:copyfilter.txt -xcopy /y GameServer\bin\Release\NLog.config ..\..\Release\6.7.9.7\Console\ -xcopy /y /s GameServer\Script\*.* ..\..\Release\6.7.9.7\Console\Script\ +xcopy /y GameServer\bin\Release\GameServer.* ..\..\Release\6.7.9.8\Console\ /EXCLUDE:copyfilter.txt +xcopy /y GameServer\bin\Release\NLog.config ..\..\Release\6.7.9.8\Console\ +xcopy /y /s GameServer\Script\*.* ..\..\Release\6.7.9.8\Console\Script\ ECHO ϣ& PAUSE \ No newline at end of file diff --git a/Source/Tools/ContractTools/src/ContractTools.WebApp/Base/BasePage.cs b/Source/Tools/ContractTools/src/ContractTools.WebApp/Base/BasePage.cs index cd5f0810..60e90b97 100644 --- a/Source/Tools/ContractTools/src/ContractTools.WebApp/Base/BasePage.cs +++ b/Source/Tools/ContractTools/src/ContractTools.WebApp/Base/BasePage.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Text; using System.Web; +using ContractTools.WebApp.Base; using ContractTools.WebApp.Model; using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.Zip; @@ -196,6 +197,28 @@ public bool TryZipFileMain(IEnumerable fileEnumerable, out byte[] o } return result; } + + public static void GetParamInfo(int slnId, int contractId, int versionId, out List requestParams, out List responseParams) + { + var paramList = DbDataLoader.GetParamInfo(slnId, contractId, versionId); + var pairs = paramList.GroupBy(t => t.ParamType); + requestParams = new List(); + responseParams = new List(); + foreach (var pair in pairs) + { + switch (pair.Key) + { + case 1: + requestParams = pair.ToList(); + break; + case 2: + responseParams = pair.ToList(); + break; + default: + break; + } + } + } } } \ No newline at end of file diff --git a/Source/Tools/ContractTools/src/ContractTools.WebApp/ContractCopy.aspx b/Source/Tools/ContractTools/src/ContractTools.WebApp/ContractCopy.aspx index ce6bef4a..2260cc3e 100644 --- a/Source/Tools/ContractTools/src/ContractTools.WebApp/ContractCopy.aspx +++ b/Source/Tools/ContractTools/src/ContractTools.WebApp/ContractCopy.aspx @@ -5,46 +5,69 @@
- +
+ + + + + + + +
- 项目方案 + 当前项目 +
- 协议ID + 协议编号 -
- Copy至项目 + 复制到项目 - +
- Copy至项目协议ID + 新协议编号 - + + + +
+ 新增到位置 + +
  - + + + +
+ 复制参数从位置 + + + +
diff --git a/Source/Tools/ContractTools/src/ContractTools.WebApp/ContractCopy.aspx.cs b/Source/Tools/ContractTools/src/ContractTools.WebApp/ContractCopy.aspx.cs index b00e973a..013d7e6b 100644 --- a/Source/Tools/ContractTools/src/ContractTools.WebApp/ContractCopy.aspx.cs +++ b/Source/Tools/ContractTools/src/ContractTools.WebApp/ContractCopy.aspx.cs @@ -5,10 +5,13 @@ using System.Web.UI; using System.Web.UI.WebControls; using ContractTools.WebApp.Base; +using ContractTools.WebApp.Model; +using ZyGames.Framework.Common; +using ZyGames.Framework.Common.Log; namespace ContractTools.WebApp { - public partial class ContractCopy : System.Web.UI.Page + public partial class ContractCopy : BasePage { protected void Page_Load(object sender, EventArgs e) { @@ -16,7 +19,8 @@ protected void Page_Load(object sender, EventArgs e) { txtSlnID.Text = SlnID.ToString(); txtCopyID.Text = ContractID.ToString(); - Bind(SlnID); + txtVerID.Text = VerID.ToString(); + Bind(SlnID, ContractID, SlnID, ContractID, VerID); } } @@ -54,7 +58,7 @@ protected int ContractID } } - private void Bind(int slnID) + private void Bind(int slnID, int contractID, int newSlnId, int newContractID, int verId) { ddlSolution.Items.Clear(); var slnList = DbDataLoader.GetSolution(); @@ -62,6 +66,7 @@ private void Bind(int slnID) ddlSolution.DataTextField = "SlnName"; ddlSolution.DataValueField = "SlnID"; ddlSolution.DataBind(); + ddlSolution.SelectedValue = newSlnId.ToString(); var slnModel = slnList.Where(p => p.SlnID == slnID).FirstOrDefault(); if (slnModel != null) @@ -70,7 +75,7 @@ private void Bind(int slnID) } ddContract.Items.Clear(); - var contractList = DbDataLoader.GetContract(slnID, VerID); + var contractList = DbDataLoader.GetContract(slnID, verId); if (contractList.Count > 0) { ddContract.DataSource = contractList; @@ -78,7 +83,40 @@ private void Bind(int slnID) ddContract.DataValueField = "ID"; ddContract.DataBind(); - ddContract.SelectedValue = ContractID.ToString(); + ddContract.SelectedValue = contractID.ToString(); + } + List requestParams; + List responseParams; + GetParamInfo(slnID, contractID, verId, out requestParams, out responseParams); + int paramtype = 2; + BindResponseParams(paramtype == 1 ? requestParams : responseParams); + + GetParamInfo(newSlnId, newContractID, 0, out requestParams, out responseParams); + BindNewResponseParams(paramtype == 1 ? requestParams : responseParams); + } + private void BindResponseParams(List list) + { + ddParamCopyFrom.DataSource = list; + ddParamCopyFrom.DataTextField = "ComboxDescp"; + ddParamCopyFrom.DataValueField = "SortID"; + ddParamCopyFrom.DataBind(); + + ddParamCopyTo.DataSource = list; + ddParamCopyTo.DataTextField = "ComboxDescp"; + ddParamCopyTo.DataValueField = "SortID"; + ddParamCopyTo.DataBind(); + } + + private void BindNewResponseParams(List list) + { + ddResponseParams.DataSource = list; + ddResponseParams.DataTextField = "ComboxDescp"; + ddResponseParams.DataValueField = "SortID"; + ddResponseParams.DataBind(); + if (list.Count > 0) + { + ddResponseParams.Items.Insert(0, new ListItem("", "0")); + ddResponseParams.SelectedValue = (list[list.Count - 1].SortID).ToString(); } } @@ -103,7 +141,66 @@ protected void butSubmit_Click(object sender, EventArgs e) protected void ddContract_SelectedIndexChanged(object sender, EventArgs e) { - this.txtCopyID.Text = ddContract.Text; + Bind(txtSlnID.Text.ToInt(), ddContract.Text.ToInt(), ddlSolution.Text.ToInt(), txtCopyID.Text.ToInt(), txtVerID.Text.ToInt()); + + } + + protected void btnRefesh_Click(object sender, EventArgs e) + { + Bind(txtSlnID.Text.ToInt(), ddContract.Text.ToInt(), ddlSolution.Text.ToInt(), txtCopyID.Text.ToInt(), txtVerID.Text.ToInt()); + } + + protected void btnCopyParam_Click(object sender, EventArgs e) + { + try + { + int sortFrom = ddParamCopyFrom.Text.ToInt(); + int sortTo = ddParamCopyTo.Text.ToInt(); + if (sortFrom > sortTo) return; + + int paramType = 2; + int insertPos = ddResponseParams.Text.ToInt(); + int copySlnId = txtSlnID.Text.ToInt(); + int copyContractId = ddContract.Text.ToInt(); + int verId = txtVerID.Text.ToInt(); + var copyParamList = DbDataLoader.GetParamInfo(copySlnId, copyContractId, paramType, verId); + var copyList = copyParamList.FindAll(t => t.SortID >= sortFrom && t.SortID <= sortTo); + int sortId = insertPos + copyList.Count; + + int slnId = ddlSolution.Text.ToInt(); + int contractId = txtCopyID.Text.ToInt(); + var paramList = DbDataLoader.GetParamInfo(slnId, contractId, paramType, 0); + paramList = paramList.FindAll(t => t.SortID >= insertPos); + + foreach (var param in paramList) + { + if (param.SortID > insertPos) + { + sortId++; + DbDataLoader.UpdateParamSort(param.ID, sortId); + } + } + + sortId = insertPos; + foreach (var param in copyList) + { + sortId++; + param.SlnID = slnId; + param.ContractID = contractId; + param.SortID = sortId; + param.VerID = verId; + param.ModifyDate = DateTime.MinValue; + param.CreateDate = DateTime.Now; + DbDataLoader.Add(param); + } + + } + catch (Exception ex) + { + TraceLog.WriteError("Default ParamCopy error:{0}", ex); + } + } + } } \ No newline at end of file diff --git a/Source/Tools/ContractTools/src/ContractTools.WebApp/ContractCopy.aspx.designer.cs b/Source/Tools/ContractTools/src/ContractTools.WebApp/ContractCopy.aspx.designer.cs index ae894f1e..2a6067d3 100644 --- a/Source/Tools/ContractTools/src/ContractTools.WebApp/ContractCopy.aspx.designer.cs +++ b/Source/Tools/ContractTools/src/ContractTools.WebApp/ContractCopy.aspx.designer.cs @@ -30,6 +30,15 @@ public partial class ContractCopy { /// protected global::System.Web.UI.WebControls.TextBox txtSlnID; + /// + /// txtVerID 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.TextBox txtVerID; + /// /// ddContract 控件。 /// @@ -57,6 +66,24 @@ public partial class ContractCopy { /// protected global::System.Web.UI.WebControls.TextBox txtCopyID; + /// + /// btnRefesh 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnRefesh; + + /// + /// ddResponseParams 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.DropDownList ddResponseParams; + /// /// butSubmit 控件。 /// @@ -65,5 +92,32 @@ public partial class ContractCopy { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Button butSubmit; + + /// + /// btnCopyParam 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnCopyParam; + + /// + /// ddParamCopyFrom 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.DropDownList ddParamCopyFrom; + + /// + /// ddParamCopyTo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.DropDownList ddParamCopyTo; } } diff --git a/Source/Tools/ContractTools/src/ContractTools.WebApp/Default.aspx.cs b/Source/Tools/ContractTools/src/ContractTools.WebApp/Default.aspx.cs index 916ce21d..c036eded 100644 --- a/Source/Tools/ContractTools/src/ContractTools.WebApp/Default.aspx.cs +++ b/Source/Tools/ContractTools/src/ContractTools.WebApp/Default.aspx.cs @@ -1130,27 +1130,6 @@ protected void OnExportAllClientCode(object sender, EventArgs e) } } - private static void GetParamInfo(int slnId, int contractId, int versionId, out List requestParams, out List responseParams) - { - var paramList = DbDataLoader.GetParamInfo(slnId, contractId, versionId); - var pairs = paramList.GroupBy(t => t.ParamType); - requestParams = new List(); - responseParams = new List(); - foreach (var pair in pairs) - { - switch (pair.Key) - { - case 1: - requestParams = pair.ToList(); - break; - case 2: - responseParams = pair.ToList(); - break; - default: - break; - } - } - } #endregion diff --git a/Source/Tools/ContractTools/src/ContractTools.WebApp/Properties/AssemblyInfo.cs b/Source/Tools/ContractTools/src/ContractTools.WebApp/Properties/AssemblyInfo.cs index 23293ba1..cbeb1ce2 100644 --- a/Source/Tools/ContractTools/src/ContractTools.WebApp/Properties/AssemblyInfo.cs +++ b/Source/Tools/ContractTools/src/ContractTools.WebApp/Properties/AssemblyInfo.cs @@ -54,4 +54,4 @@ THE SOFTWARE. // // 您可以指定所有这些值,也可以使用“修订号”和“内部版本号”的默认值, // 方法是按如下所示使用“*”: -[assembly: AssemblyVersion("2.0.133")] \ No newline at end of file +[assembly: AssemblyVersion("2.0.135")] \ No newline at end of file diff --git a/Source/Tools/ContractTools/src/ContractTools.WebApp/skin.css b/Source/Tools/ContractTools/src/ContractTools.WebApp/skin.css index db901440..93d55465 100644 --- a/Source/Tools/ContractTools/src/ContractTools.WebApp/skin.css +++ b/Source/Tools/ContractTools/src/ContractTools.WebApp/skin.css @@ -47,6 +47,8 @@ ul{ list-style: none;} .tab_item{width:100%; height:582px;background: #fff;overflow:auto;} .space{ padding-right: 5px;} +.table { border:0; } +.table tr td{ padding: 3px 2px; } .codeBox{ width: 100%;height: 542px;border: 0;} .promptStyle{border: solid 1px #eee;padding:3px;width: 200px;min-height: 100px;visibility: hidden;background-color: rgb(253,253,203);position: absolute;overflow:auto;} \ No newline at end of file diff --git a/readme.md b/readme.md index 29ad260a..d7615e49 100644 --- a/readme.md +++ b/readme.md @@ -94,6 +94,11 @@ Language: ## Update Log +### Version: 6.7.9.8 (2015-4-24) R1 + +* Modify 6.7.9.7 bug. + + ### Version: 6.7.9.7 (2015-4-9) RC * Modify framework bug.