Использование WCF / Отдых из приложения для Android - PullRequest
1 голос
/ 27 января 2011

Я работал над учебником на http://fszlin.blogspot.com/2010/05/comsuming-wcf-services-with-android.html и у меня возникла проблема. Автор урока не выглядит отзывчивым, поэтому я решил спросить здесь.

Служба WCF запущена и работает. Если я запускаю приложение WCF Test, поставляемое с Visual Studio, я могу получить к нему доступ без проблем. Моя проблема связана с запуском программы из приложения или даже попыткой получить доступ через браузер, но ничего не возвращается.

Вот что я пробовал:

Установка точки останова в службе WCF и запуск тестового приложения WCF. Когда я выполняю вызов, оно достигает точки останова. Имеет смысл.

Размещение URL-адреса в браузере ничего не возвращает (без ошибок, без данных), и точка останова никогда не срабатывает.

Помещение URL-адреса в приложение Android и запуск его в эмуляторе Android ничего не возвращает (без ошибок, без данных), и точка останова никогда не срабатывает.

Считая, что он может не подключаться из браузера или приложения Android, я вставил в браузер неверный URL (например, изменив его с http://localhost/hello.svc/GetPlates на http://localhost/hellotest.svc/GetPlates), выдает ошибку, то же самое в приложении Android.

Так что мне кажется, что он правильно работает, просто по какой-то причине не выполняет код. Я понятия не имею, как в дальнейшем проверить это. Разве SOAP-сервисы не должны быть доступны через браузер? Особенно, когда вызываемая функция в службе не принимает параметров и только возвращает данные?

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

Большое спасибо заранее!

Mike

Ответы [ 2 ]

1 голос
/ 15 июня 2012

Я хотел бы добавить еще одну информацию, основанную на опыте нашей команды .Net.Вы должны удалить «проверку подлинности Windows» из конфигурации перед развертыванием на хост-сервере.

1 голос
/ 05 мая 2011

Скорее всего, вы уже нашли решение, но если вы используете веб-сервер Visual Studio по умолчанию (он же Кассини), причина в том, что он не может принимать удаленные соединения в целях безопасности.Это ограничение встроенного сервера и оно разработано.Вы можете разместить его на пользовательском сервере, выбрав альтернативный переключатель на страницах свойств проекта.Вам, вероятно, потребуется использовать хост службы IIS, WAS или Windows для приема удаленных HTTP-соединений.

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