Как позвонить в веб-сервис из windows phone 6.5?
У меня следующая проблема: я пытаюсь вызвать веб-сервис с телефона Windows 6.5, когда он подключен к активной синхронизации с моим настольным компьютером, в среде отладки разработки.
Так что я не подключен WLAN на телефоне, может быть, в этом проблема?
Но когда он подключен к моему настольному компьютеру, через USB (Центр устройств Windows Mobile) я могу просматривать веб-страницы и могу получить доступ к метаданным? Wsdl на телефоне - к веб-службе. Веб-служба работает на моем компьютере как служба Windows.
Я использую простую веб-ссылку на мой локальный веб-сервис:
private void button2_Click(object sender, EventArgs e)
{
var method = new MobileCashier.TestReference.YvesTransfer();
method.Timeout = 30000;
bool bResult, bResultSpec;
method.TestConnection(out bResult,out bResultSpec);
MessageBox.Show(bResult.ToString());
MessageBox.Show(bResultSpec.ToString());
method.Dispose();
}
Но когда я запускаю его на телефоне в режиме отладки (или не отладки), я получаю эту ошибку:
"No connection could be made because the target machine actively refused it"
Если я запускаю приложение windows exe на своем настольном компьютере (так же, как я развертываю на телефоне) или на другом настольном компьютере, то проблем не возникает.
Может мне нужен wlan, чтобы он принимал звонки?
Может кто-то помочь мне, пожалуйста?
1 ответ
Да, вам нужно активировать Wlan в своей ячейке для доступа к локальному веб-сервису, вы должны находиться в той же сети, что и настольный компьютер.
Я бы предпочел использовать любую другую машину, подключенную по сети WLAN, чтобы протестировать мой веб-сервис на другом компьютере, и быть уверенным в этом, возможно, напишет небольшое тестовое приложение для проверки веб-сервиса.
Вы также можете открыть страницу wsdl своего веб-сервиса на своем телефоне и посмотреть, хорошо ли она открывается, теперь ваш код должен иметь возможность вызывать ваш веб-сервис с веб-сервиса вашего рабочего стола.