【问题标题】:WCF RIA Services: overriding DomainService.AuthorizeChangeSet - who cares?WCF RIA 服务:覆盖 DomainService.AuthorizeChangeSet - 谁在乎?
【发布时间】:2010-04-21 09:08:45
【问题描述】:

我正在重写AuthorizeChangeSet 方法并返回false。更改集未按预期应用于数据上下文,但客户端如何通知此授权错误?返回的SubmitOperation没有错误,我在里面其他地方也找不到任何信息。

(仍然使用 VS2008 和 net3.5 的 2009 年 11 月测试版)

【问题讨论】:

  • 哇。我现在是一个“风滚草”。

标签: silverlight silverlight-3.0 wcf-ria-services


【解决方案1】:

实际上,没有人在乎。有了反射器,我终于在框架中找到了我的false 被吞噬的地方:DomainService.AuthorizeChangeSetDomainService.Submit 调用,它仍然返回DomainService.AuthorizeChangeSet 的结果。但是看看ChangeSetProcessor.Process 用它做了什么:

public static IEnumerable<ChangeSetEntry> Process(DomainService domainService, IEnumerable<ChangeSetEntry> changeSetEntries)
{
    ChangeSet changeSet = CreateChangeSet(changeSetEntries);
    domainService.Submit(changeSet);
    return GetSubmitResults(changeSet);
}

...什么都没有。

【讨论】:

    【解决方案2】:

    我强烈建议使用基于 .net 4 的版本。

    基本上我希望看​​到的是 SubmitOperation 上的错误,您可以在 Submit 回调中检查该错误。该错误应表明存在授权失败。

    【讨论】:

    • 与此同时,我迁移到了 VS2010 和 RC 版本,但仍然没有运气。行为完全相同。
    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 2011-01-14
    相关资源
    最近更新 更多