我觉得我错过了中间的一步.这就是我的try .
如果我try 这个:
typeof(IMessageHandler<>)
.GetMethod("HandleAsync")!
.MakeGenericMethod(handlerInfo.HandledMessageType!)
.Invoke(incomingMessageHandler,
[consumerContext.Message, consumerContext]);
...然后我得到了一个错误:
System. InvalidOperationException:System. Threading. Tasks. ValueTask HandleAsync(TMessage,Additionpace. IConsumeContext)不是GenericMethodDefinition.MakeGenericMethod只能在MethodBase. IsGenericMethoddef为true的方法上调用.
如果我try 这个:
typeof(IMessageHandler<>)
.GetMethod("HandleAsync")!
//.MakeGenericMethod(handlerInfo.HandledMessageType!)
.Invoke(incomingMessageHandler,
[consumerContext.Message, consumerContext]);
...我得到了错误:
不能对ContainsGenericProperties为true的类型或方法执行后期绑定操作.