Отладка приложения Windows CE, которое использует службу Microsoft Azure - PullRequest
1 голос
/ 02 февраля 2011

Этот вопрос, вероятно, имеет отношение не столько к реальному программированию, сколько к настройке среды.

Я занимаюсь разработкой приложения для устройства Windows CE, которое будет использовать службу, размещенную в Microsoft Azure.Очевидно, что все это находится в стадии разработки, и сам сервис еще не загружен в Azure.Поэтому я использую эмуляторы, предоставляемые MS, для локального развертывания сервиса.Кроме того, я не думаю, что загрузка службы в Azure просто для отладки - это хорошая идея, поскольку это может привести к тому, что мы получим счет за Azure, который мы пока не хотим оплачивать.

Кроме того, обратите внимание,Я использую VS2008 для проекта Windows CE и VS2010 для проекта Azure (спасибо MS за отказ от поддержки мобильных устройств -_-).

Проблема в том, что служба, кажется, доступна только через 127.0.0.1 или localhost, и если я физически подключаю устройство Windows CE или использую эмулируемое устройство, оно становится новым объектом в сети и больше не может получить доступ к этой службе.

Как я могу отладить свой Window CEприложение и сможет ли оно увидеть сервис, пока еще не сможет отладить сам сервис?

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

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

Я бы порекомендовал ускорить обслуживание в более традиционной среде хостинга, по крайней мере, на ранних стадиях.Вы можете определить его как веб-приложение, как обычно, и заставить его работать.Затем, когда вы знаете, что он в основном завершен, создайте проект облачной службы и добавьте существующее дополнение, чтобы превратить ваше веб-приложение в решение облачной службы.После этого добавить веб-приложение в качестве веб-роли просто.

Оттуда вы можете при необходимости завершить тестирование службы как в локальной, так и в размещенной среде Azure.Это позволяет минимизировать затраты на разработку, при этом используя возможности облака.Кроме того, вы также проделали большую часть основной работы, чтобы убедиться, что ваша служба совместима с несколькими сценариями развертывания, предоставляя вам большую степень выбора для ее конечного рабочего состояния.

0 голосов
/ 02 февраля 2011

ОК, я не знаю, было ли это преднамеренно, или я нашел один из упомянутых хаков, но я увидел, что IIS размещает сайт Azure, который я создал на порту 5100, и привязка для этого сайта *, поэтому он принимает все соединения.

Используя это, я мог получить доступ к сервису из моего эмулятора, и я все еще мог отлаживать все связанные с Azure вещи.

...