From 153f5d5dcd85e92879db18c00d15b3a56741b9d7 Mon Sep 17 00:00:00 2001 From: onederey Date: Mon, 21 Oct 2024 13:07:33 +0300 Subject: [PATCH] Added support for Generic methods in ReverseProxy --- src/Prise.ReverseProxy/ReverseProxy.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Prise.ReverseProxy/ReverseProxy.cs b/src/Prise.ReverseProxy/ReverseProxy.cs index ed1bc7d7..286528a7 100644 --- a/src/Prise.ReverseProxy/ReverseProxy.cs +++ b/src/Prise.ReverseProxy/ReverseProxy.cs @@ -42,6 +42,10 @@ protected T InvokeOnHostService(params object[] parameters) { var callingMethod = GetCallingMethod(); var methodInfo = PriseProxy.FindMethodOnObject(callingMethod as MethodInfo, this); + + if (methodInfo.IsGenericMethod) + methodInfo = methodInfo.MakeGenericMethod(); + if (methodInfo.GetParameters().Count() != parameters.Count()) throw new ReverseProxyException($"The number of parameters provided to this ReverseProxy {parameters?.Count()} do not match the actual parameter count of the hostService method ({methodInfo.GetParameters().Count()}). Did you forget to provide the correct number of parameters?");