2015-10-28 2 views
0

Хорошо, поэтому у меня нет кода для этой проблемы, так как он в настоящее время находится на работе. Это проблема, которую я испытал сегодня.Служба Windows с WCF, возвращающая неправильное значение

Моя установка:

У меня есть Windows Service и клиентское приложение. Клиент подключается к службе и связывается с ней через wsHttpBinding. Один из методов службы вызывает пользовательский класс, который я создал для загрузки и сопоставления XML, до POCO. Затем он возвращает их список в клиентское приложение.

Проблема:

Когда служба использует пользовательский класс, пустой список возвращается клиенту. Когда код перемещается из пользовательского класса, непосредственно в метод службы, он возвращает заполненный список. Перемещаемый код точно такой же.

Я тестировал пользовательский класс отдельно, и он работает! Так что это должен быть какой-то странный побочный эффект от работы в сервисе, а не в приложении.

ответ

0

Как вы еще не указали код, и вы не указали, какое приложение оно работает, его трудно сказать, что вызывает проблему. Я предполагаю, что вы работаете над ajax-вызовами веб-приложение и совместное использование способа отладки в этом конкретном сценарии. Просто прямо под заявлением

[OperationContract] написать следующее заявление

[ScriptMethod (ResponseFormat = ResponseFormat.Json)]

и в месте клиента просто использовать окно предупреждения и предупредить ответ, используя

JSON.stringify (response) В этом случае re sponse - это клиент ответа ajax response.In предупреждающее сообщение тип объекта с его пространством имен и каталогом классов в атрибуте __type, чтобы вы могли видеть структуру и посмотреть, что вызывает проблему.

Смежные вопросы