我正在覆盖AuthorizeChangeSet
方法并返回false
。更改集未按预期应用于数据上下文,但客户端如何通知此授权错误?返回的SubmitOperation
没有错误,我在其他地方找不到任何信息。
(仍然使用2009年11月的测试版,VS2008和net3.5)
答案 0 :(得分:1)
实际上,没有人关心。通过反射器,我终于找到了框架中的位置,我的false
被吞下:DomainService.AuthorizeChangeSet
由DomainService.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上的错误。该错误应表明存在授权失败。