Запустите приложение ASP.NET в Windows Azure И на локальном сервере. - PullRequest
0 голосов
/ 23 августа 2011

Я пытаюсь создать приложение, которое может работать в облаке Windows Azure, но также и на локальном сервере.

Большинство частей приложения уже работают с обоими без проблем.Но есть некоторые функции, которые я не знаю, как заставить их работать на обоих, например:

Пользователи могут загружать вложения.В Azure файлы хранятся в хранилище Windows Azure, на локальном сервере они должны храниться в локальной папке.

Я не знаю, как с этим справиться.

1 Ответ

2 голосов
/ 23 августа 2011

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

Например, у вас будет интерфейс с именем IFileStorage, имеющий такие методы (и более):

  • Создать
  • Append
  • Удалить
  • ...

И две реализации для IFileStorage:

  • WinAzureFileStorage
  • DefaultFileStorage

В конце дня вы будете делать это:

IFileStorage storage = DependencyManager.Resolve<IFileStorage>();
storage.Create("SomeFile.txt");
storage.Append("SomeFile.txt", "Hello world");

И некоторое обращение конфигурации управления отобразит подходящую реализацию IFileStorage в зависимости от хостинговой платформы.

Если вы хотите узнать больше о инверсия управления :

Наконец, если вы считаете, что это правильный путь, проверьте Castle Windsor, который представляет собой отличную, надежную и стабильную инверсию среды управления (и прочего) поверх .NET:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...