将ServiceStack应用升级到NetCore 3后,只能在Type.IsGenericParameter为true的Type上调用方法。

时间:2019-10-25 21:00:57

标签: servicestack .net-core-3.0 asp.net-core-3.0

将基于ServiceStack的api应用程序从NetCore 2.x升级到NetCore 3.0之后,当服务器尝试从我看到的内容中返回响应时,我的Angular应用程序会收到来自api的错误。

ServiceStack.Host.Handlers.HttpAsyncTaskHandler: 2019-10-25 21:50:26,248 [22] DEBUG ServiceStack.Host.Handlers.HttpAsyncTaskHandler - CreateRequestAsync/requestParams:
ServiceStack.Host.Handlers.HttpAsyncTaskHandler: 2019-10-25 21:50:26,249 [12] DEBUG ServiceStack.Host.Handlers.HttpAsyncTaskHandler - CreateRequestAsync/requestParams:
ServiceStack.ServiceStackHost: 2019-10-25 21:50:26,276 [4] ERROR ServiceStack.ServiceStackHost - ServiceBase<TRequest>::Service Exception
System.InvalidOperationException: Method may only be called on a Type for which Type.IsGenericParameter is true.
   at System.RuntimeType.get_DeclaringMethod()

关于此问题是什么提示?

1 个答案:

答案 0 :(得分:1)

根据@mythz的出色建议,升级到v5.7.1。

“在那种情况下,您可以在MyGet上下载最新的v5.7.1,因为听起来像.NET Core 3.0中的GetRawBody()问题,此问题已得到解决。”