Использование веб-службы в приложении WPF - PullRequest
1 голос
/ 27 июля 2011

Я не хочу использовать веб-сервис в приложении WPF.

Я могу добавить ссылку на сервис, и все объекты отображаются в браузере объектов, кроме самого ServiceClient.

Я попытался добавить службу в консольное приложение, и там все получилось.

Существуют ли ограничения на WPF приложений, использующих веб-сервисы.

Я заметил, что в консольном приложении он добавил узел ServiceModel в файл app.config, но не в файл WPF app.config.

Могу ли я что-нибудь сделать, чтобы это сработало?

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

Чтобы конкретно ответить на ваш вопрос, нет, в WPF нет ничего, что помешало бы вам использовать WCF для создания ссылки на веб-сервис.

Однако я столкнулся с проблемами (в целом) с использованием «Добавить ссылку на службу» для создания прокси и класса обслуживания.

Я бы начал с использования тестового клиента WCF, чтобы проверить, правильно ли работает ваш веб-сервис и можно ли создать общий прокси.

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

Если у вас сложный веб-сервис или интерфейс содержит сложные структуры, вы можете использовать svcutil.exe для создания прокси.

Это лучший ответ, который я могу дать с предоставленной вами информацией. Я считаю, что ваша проблема связана с генерацией прокси WCF, а не с WPF. При изучении WPF лучше всего поддерживать свой сервис как можно более простым и проверять, работает ли связь, прежде чем добавлять что-либо, что может нарушить WPF (например, передачу набора данных или структуры классов).

P.S. Ваш исполняемый файл app.config ДОЛЖЕН иметь раздел system.serviceModel для связи, но его отсутствие не повлияет на генерацию ссылок и прокси.

0 голосов
/ 27 июля 2011

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

Проверьте этот кодпроект статью для более подробной помощи.

Кстати, простой Google для "использования веб-сервисов в wpf" показал метрическую массу результатов.

...