我在.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”上不存在属性“重定向”
...但是我认为这与上面的异常无关。
任何提示都可能是什么问题?
答案 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