WCF может только сериализовать параметры на компьютере разработчика - PullRequest
1 голос
/ 03 июля 2010

Я создал службу WCF, используя vb.net. На моей машине разработки все работает нормально, но когда я ее развернул, произошел сбой со следующей ошибкой

'Произошла ошибка при попытке десериализации параметра http://tempuri.org/:querys'

Я вызываю один метод в службе, и у него есть единственный параметр, называемый 'querys'. Этот параметр был списком (Of CustomType).

Затем я создал новый метод с одним параметром типа ArrayList. Думая, что это должно сериализоваться. Опять же, он отлично работает на моей машине для разработки, но не удается, если я разверну его с той же ошибкой, что и выше.

Я полностью озадачен тем, как можно сериализовать параметр на одной машине, а не на другой. Я попробовал это на 2 других машинах, и это не работает ни на одном из них. Так что это исключает проблему с самой машиной.

Все машины работают под управлением Win XP и .Net v3.5. Сервис был разработан с использованием VB .net в Visual Studio 2008.

Кто-нибудь еще испытывал это?

Я не включил никакого кода, потому что происходит ошибка System.ServiceModel, и, как я упоминал выше, код работает на компьютере разработчика.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 04 июля 2010

Если вы размещаете службу WCF в IIS, не забудьте запустить эту команду на серверах.

C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation \ServiceModelReg.exe / i / x

0 голосов
/ 05 июля 2010

Спасибо всем, кто ответил,

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

Просто одна из этих вещей, я думаю.

0 голосов
/ 04 июля 2010

Вы пометили свой CustomType и его поля / свойства, которые вы хотите сериализовать, с помощью атрибута DataContract, DataMember?

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

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