Отладка приложения Windows Phone 7, которое связывается с локально размещенным сервером WCF

#wcf #windows-phone-7 #local

#wcf #windows-phone-7 #Местные новости

Вопрос:

Я создал приложение WP7 и локально размещенный (на моей машине) сервер WCF в своем решении. Я отладил его с помощью эмулятора, и оно работает нормально, однако, когда я выполняю отладку через устройство и пытаюсь подключиться к серверу, я получаю исключение, в котором указано, что EndPointNotFound (я знаю, что я ничего не настроил для перехвата этого исключения!). Можно ли каким-либо образом подключиться к серверу localhost через устройство?

Большое спасибо

Джонно

Ответ №1:

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

Какое имя хоста вы используете, чтобы попытаться подключиться к хост-компьютеру? Администратор сможет разрешить «localhost» для хост-сервера mahcien, но ваш телефон этого не сделает. Вам нужно будет использовать соответствующее имя хоста или IP-адрес.

Ответ №2:

Загрузите и установите инструментарий Visual Studio SP1 и разместите свои службы WCF с помощью IIS Express. Этот веб-сервер принимает входящие подключения с других компьютеров в вашей локальной сети до тех пор, пока существует исключение брандмауэра, разрешающее подключение.

Вам нужно будет подключиться к компьютеру, на котором размещена служба, через его внешний IP. Это не может быть localhost или 127.0.0.1 (это должно быть что-то, принадлежащее к той же подсети).

Скотт Хансельман провел презентацию о «веб-стеке MS Web of Love«, где он демонстрирует, как все это настроить (даже используя HTTPS), и подробно рассказывает о том, как настроить брандмауэр и все такое прочее. Я рекомендую посмотреть это, так как он тоже забавный парень.

Ответ №3:

Вы можете использовать подключение Wi-Fi на WP7 и локальный ip вашего сервера в файле конфигурации для ссылки на ваш сервер WCF?