MissingMethodException get_QueryString

时间:2018-10-26 03:45:36

标签: c# .net servicestack

我在.net核心应用程序(.net core 2.1,我正在使用服务栈5.2)中遇到此异常。

  

找不到方法:“ ServiceStack.Web.INameValueCollection ServiceStack.Web.IRequest.get_QueryString()”。

它最初来自一个插件,但是我不知道为什么。 代码在此行here处中断。

session.ReferrerUrl = GetReferrerUrl(authService, session, request);

顺便说一句,在应用程序控制台中,我也得到了这个提示:

  

警告:ServiceStack.Serialization.StringMapTypeDeserializer [0]类型“ ServiceStack.Authenticate”上不存在属性“重定向”

...但是我认为这与上面的异常无关。

任何提示都可能是什么问题?

1 个答案:

答案 0 :(得分:1)

去年没有任何INameValueCollection on IRequest anymore被v5 +中的NameValueCollection取代,无论您使用的v4代码是什么,都需要重新编译与项目其余部分相同的版本。

要进行全新升级,请确保所有项目都引用相同的ServiceStack版本,然后删除/bin/obj文件夹,然后尝试再次从NuGet还原。

如果仍然存在问题,请清除您的NuGet缓存并再次还原:

  

警告:ServiceStack.Serialization.StringMapTypeDeserializer [0]类型“ ServiceStack.Authenticate”上不存在属性“重定向”

这无关紧要,只是警告“请求DTO”上有一个redirect属性,我已将其添加到this commit中的忽略列表中。

nuget locals all -clear