gpt4 book ai didi

c# - RIA 身份验证期间出现问题

转载 作者:行者123 更新时间:2023-11-30 18:44:21 26 4
gpt4 key购买 nike

我在 RIA 中构建了一个继承自 DomainService 和 IAuthenticate 的身份验证服务。

问题如下:

当 LoginOperation 由于错误的凭据而失败(loginOperation.LoginSuccess 为 false)时,一切正常并报告给用户。

但是,当登录成功时,我会抛出一个非常奇怪的异常:

{System.ServiceModel.DomainServices.Client.DomainOperationException:查询“登录”的加载操作失败。值不能为空。

参数名称:validationErrors ---> System.ArgumentNullException:值不能为空。参数名称:validationErrors在 System.ServiceModel.DomainServices.Client.QueryCompletedResult..ctor(IEnumerable1 个实体,IEnumerable1 includedEntities,Int32 totalCount,IEnumerable`1 validationErrors)


这个我不是很懂。什么是 IEnumerable validationErrors,它出现在哪里以及为什么它必须是 != null ?在我将我的身份验证服务从 Nhibernate 移植到 Entity Framework 之后,这种情况开始发生。我什至尝试用谷歌搜索这个异常,显然我是迄今为止唯一遇到这个问题的人。

如有任何帮助,我们将不胜感激。

最佳答案

RIA 似乎不支持属性中的 linq 表达式。 IEnumerable 角色中的 Getter 是问题所在。您必须手动填写;你不能写像 return (from a in User.UserRoles select a.Description).AsEnumerable(); 这样的东西,它不会工作。

关于c# - RIA 身份验证期间出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2998961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com