Использование интерфейса в сервисном контракте вместо конкретного типа в WCF - PullRequest
0 голосов
/ 27 января 2011

У меня есть операция службы WCF, которая принимает интерфейс в качестве типа ввода. При вызове этой сервисной операции из jQuery Ajax я получаю сообщение «Серверу не удалось обработать запрос из-за внутренней ошибки». Код jQuery работает файл, если тип ввода является конкретным классом. Скажите, пожалуйста, есть ли способ добиться такого рода реализации.

[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]    
public class TestService
{
    [OperationContract]
    [ServiceKnownType(typeof(User))]
    public void SetUser(IUser request)
    {
    }
}

1 Ответ

2 голосов
/ 27 января 2011

Это возможно в WCF, поэтому вопрос в том, что является настоящим сообщением об исключении.Отлаживаете ли вы приложение, когда выполняете вызов в службу с помощью jQuery?

Чтобы получить больше информации о фактическом исключении, вы должны использовать svcTraceViewer.Если вы ранее не использовали svcTraceViewer, вы можете посмотреть сообщение в моем блоге

svcTraceViewer - отладка служб WCF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...