2013-03-25 3 views
0

Я бы хотел найти оптимальную практику для отладки существующего приложения ASP.NET MVC. Это веб-роль, уже размещенная в Azure. Приложение использует кэширование Windows Azure. Конфигурационный файл был определен с помощью отрезков Azure Account ->Отладка веб-приложения с использованием Azure Caching

<dataCacheClient name="default"> 
    <hosts> 
     <host name="xxxx.cache.windows.net" cachePort="22233" /> 
    </hosts> 
</dataCacheClient> 

Я хотел был бы отладить код. Каков наилучший подход в этом случае?

Я уже сделал тест, изменив Host с localhost, но он не работает.

Спасибо,

PS: Я установил новый SDK 1.8

+0

Можете ли вы уточнить, что вы пытаетесь сделать или в чем проблема? Какой код вы пытаетесь отлаживать? Что делает Azure Caching? Одно могу сказать, что вы не можете просто изменить ваш Azure Cache, чтобы указать на localhost и ожидать, что он будет работать. У вас нет службы кеширования, установленной локально, потому что нет версии, которую вы можете установить локально. –

+0

Я пытаюсь отладить существующее приложение. Приложение использует хранилище таблиц и кеширование. Чтобы отладить хранилище таблиц, я использую DevStorage и заново создаю таблицы через Azure Storage Explorer. Я ищу решение для отладки функций, использующих кеширование, поскольку я не могу получить доступ к Azure (компания блокирует некоторые порты, и я не могу получить доступ к Azure через мою машину dev). Поэтому возникает вопрос: есть ли опция для отладки? – fix105

ответ

2

Там есть не локально установленной эквивалентно Azure Caching Shared. Кэширование Windows Server AppFabric несколько близко, но not exactly the same.

Вы можете попытаться разблокировать порты, чтобы вы могли использовать Azure. Хотя, если у вас есть несколько разработчиков в проекте, каждому разработчику понадобится свой собственный экземпляр кеша, чтобы не наступать на данные друг друга.

Другой вариант - полностью инкапсулировать ваше кэширование в интерфейсах. Тогда вы можете использовать что-то совершенно другое, чтобы развиваться дальше. В прошлом я использовал MemoryCache магазин памяти для разработки. Вы также можете использовать кэширование AppFabric, или memcached, или действительно что-нибудь еще. Вам просто нужно знать о различиях между вашим разработчиком и производственными системами.

Редактировать: Еще один вариант перехода от общего кэширования к caching in your roles (я не уверен, какое официальное название для этого, в наши дни). Я считаю, что это работает и на местном уровне. Главный недостаток заключается в том, что он виден только в пределах одной размещенной службы. Если в любом случае у вас есть только одна размещенная служба, это не проблема. Если у вас есть несколько Hosted Services, которым необходимо обмениваться данными, это может вызвать проблемы.

+0

Спасибо Брайан за ваш ответ. Это действительно понятно в отношении другого подхода. Я имею в виду, мне странно, что Microsoft не создала такой инструмент, как Azure Storage Explorer. Мы можем эмулировать Blob/Table и Queue, но мы не можем использовать кеш. – fix105

+0

Это разочаровывает, и разрыв растет со всеми новыми вещами, такими как Mobile Services, Media Services и т. Д. Кстати, я добавил заметку о кэшировании роли и общем кэшировании, которая может быть вам полезна. –