public void EnumerateServiceMethods() { foreach (RpcMethodHandlerInfo methodHandler in RpcReflection.EnumerateServiceMethods(typeof(TestService), false)) { Console.WriteLine($"[{methodHandler.MethodType}] {methodHandler.Handler.Name}<{methodHandler.RequestType.Name}, {methodHandler.ResponseType.Name}>"); } }
/// <summary> /// /// </summary> protected void AddMethods(object serviceInstance) { string serviceName = "TestService"; TestService service = new TestService(); foreach (RpcMethodHandlerInfo methodHandler in RpcReflection.EnumerateServiceMethods(typeof(TestService), false)) { m_Service = RpcReflection.AddMethod(m_Service, serviceName, methodHandler, MessagePackMarshaller.Current, service); } }