Услуги WCF RIA: переопределение DomainService.AuthorizeChangeSet - кого это волнует? - PullRequest
0 голосов
/ 21 апреля 2010

Я переопределяю метод AuthorizeChangeSet и возвращаю false. Набор изменений не применяется к контексту данных, как ожидалось, но как клиент уведомляется об этой ошибке авторизации? В возвращенном SubmitOperation нет ошибок, и я не могу найти никакой информации в другом месте внутри.

(все еще использую бета-версию ноября 2009 года с VS2008 и net3.5)

Ответы [ 2 ]

1 голос
/ 14 мая 2010

На самом деле никому нет дела. С отражателем я наконец нашел место в структуре, где мой 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);
}

... ничего.

0 голосов
/ 13 мая 2010

Я бы настоятельно рекомендовал использовать версию, основанную на .net 4.

По сути, я ожидаю увидеть ошибку в SubmitOperation, которую вы можете проверить в обратном вызове Submit. Ошибка должна указывать на ошибку авторизации.

...