#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?