WCF RIA服务:覆盖DomainService.AuthorizeChangeSet - 谁在乎呢?

时间:2010-04-21 09:08:45

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

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

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

2 个答案:

答案 0 :(得分: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);
}

......没什么。

答案 1 :(得分:0)

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

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