using System; using ETModel; namespace ETHotfix { // 用来测试消息包含复杂类型,是否产生gc [MessageHandler(AppType.Gate)] public class G2C_PlayerInfoHandler : AMRpcHandler { protected override void Run(Session session, C2G_PlayerInfo message, Action reply) { G2C_PlayerInfo g2CPlayerInfo = new G2C_PlayerInfo(); g2CPlayerInfo.PlayerInfo = new PlayerInfo(); g2CPlayerInfo.PlayerInfos.Add(new PlayerInfo() {RpcId = 1}); g2CPlayerInfo.PlayerInfos.Add(new PlayerInfo() {RpcId = 2}); g2CPlayerInfo.PlayerInfos.Add(new PlayerInfo() {RpcId = 3}); g2CPlayerInfo.TestRepeatedInt32.Add(4); g2CPlayerInfo.TestRepeatedInt32.Add(5); g2CPlayerInfo.TestRepeatedInt32.Add(6); g2CPlayerInfo.TestRepeatedInt64.Add(7); g2CPlayerInfo.TestRepeatedInt64.Add(8); g2CPlayerInfo.TestRepeatedString.Add("9"); g2CPlayerInfo.TestRepeatedString.Add("10"); reply(g2CPlayerInfo); } } }