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