0

У меня есть приложение для Windows Phone 8. Он использует серию вызовов WebAPI 2 для извлечения данных с сервера. В Visual Studio 2013 я могу запустить проект WebAPI в Visual Studio, а затем запустить приложение на эмуляторе через Visual Studio, и все работает. Для этой работы я должен запустить Visual Studio 2013 в качестве администратора, и мне пришлось добавить дополнительную строку в файл Applicationhost.config IISExpress при входе приложения API, как показано ниже:Windows Phone Emulator не связывается с местными службами WebAPI 2

<binding protocol="http" bindingInformation="*:56952:192.168.1.59" /> 

Это линия кода в приложении, которое устанавливает местоположение WebAPI:

public const string APIPrefix = "http://192.168.1.59:56952";

Не имеет значения, запускаю ли приложение приложение на Windows Phone 8.1 или эмулятор Windows 10 Mobile, пока я запускаю Visual Studio 2013, он подключается к проекту WebAPI, который я запускаю в Visual Studio. Обратите внимание, что 192.168.1.59 - это IP-адрес моей машины разработки, где я запускаю Visual Studio.

Когда я обновляю проекты до Visual Studio 2015 и запускаю все точно так же (запускается как администратор, а имена проектов точно такие же, поэтому мне не нужно вносить изменения в файл applicationhost.config) любой вызов в WebAPI возвращает сообщение «Not Found».

Любая идея, что мне не хватает в Visual Studio 2015, чтобы сделать эту работу?

ответ

0

Так что я нашел исправление для этого. Если изменить API префикс из:

APIPrefix = "http://192.168.1.59:56952"; 

в

APIPrefix = "http://localhost:56952"; 

, кажется, работает везде, кроме как на Windows, 10 Mobile эмулятора версии 10.0.14393.0. Я нашел эту проблему с этой версией эмулятора сообщили о другом потоке здесь

Unable to access local Web API from Visual Studio 2015 WIndows 10 Phone Emulator

Надеется, что это помогает другим людям.

 Смежные вопросы

  • Нет связанных вопросов^_^