Не уверен, как отладить мою службу WCF REST - PullRequest
1 голос
/ 23 декабря 2010

Я новичок в модели REST с WCF.Я скачал шаблон службы отдыха WCF для .NET 4.0.

У меня есть проект, который использует EF для извлечения сущности POCO из базы данных, а затем возвращает эту сущность пользователю.

Метод [WebGet] выполняется правильно, и я могу отладить его, чтобы увидеть возвращаемые данные.Однако, похоже, что при сериализации объекта POCO и попытке вернуть его вызывающей системе происходит сбой системы.

Пара моментов: 1. Я могу создать объект POCO вручную и вернуть его нормально.Тем не менее, когда он возвращает объект POCO, полученный из базы данных (используя EF), при возврате происходит сбой вызова (запрос EF работает правильно - метод WebGet просто не возвращает его обратно вызывающей стороне. 2. Код ответа HTTP:Неправильный запрос 400. Я не получаю никакой другой информации (и никаких исключений .NET).
3. То же происходит при работе в IIS или на веб-сервере Visual Studio.

Как поступитьоб отладке этой проблемы?

Спасибо!

ps Метод WebGet приведен ниже (и выполняется правильно):


        [WebGet(UriTemplate = "WorkInstruction")]</p>

<code>    public WorkInstruction GetFirst()
    {
         using (ContentDBEntities objectContext = new ContentDBEntities("name=connString"))
         {
                return objectContext.WorkInstructions.First();
         }
    }

Ответы [ 3 ]

2 голосов
/ 21 июня 2011

Полезная статья CodeProject для отладки службы WCF REST.

http://www.codeproject.com/Tips/213007/Debug-WCF-REST-Service

1 голос
/ 23 декабря 2010

Звучит так, как будто классу WorkInstruction не удается правильно сериализоваться. Вы пытались вручную сериализовать его с помощью DataContractSerializer?

0 голосов
/ 23 декабря 2010

Запускать клиент и хост локально как два проекта в одном решении VS, используя несколько запускаемых проектов.Затем вы можете остановить свою службу REST.

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