Я думаю, что вопрос лучше поставить следующим образом:
- сохранить в папке в веб-приложении или рядом и сохранить метаданные в базе данных
- захватитьсохраненные изображения из базы данных через WCF
Второй подход, скорее всего, будет довольно медленным.Получение информации через службу, ее преобразование, использование http-обработчика с правильным типом MIME для вывода двоичного потока в браузер ...
Большинство архитектур вырублено посередине: сохраните изображения близко или в, слой пользовательского интерфейса и метаданные о них хранятся в базе данных.Извлечение этой информации - это, по большей части, просто набор строк, которые легко получить.
Обновление для нового вопроса:
Поскольку приложения winforms / другие проекты не были в вашем первоначальном вопросе, это превращается в нечто новое.В этом случае вы переходите к некоторым из следующих сценариев:
- Используйте уровень WCF в качестве точки соприкосновения и сохраняйте изображения за этим сервисом.Как я уже сказал, это будет дополнительная операция по переносу байтовых массивов.
- Сохраните изображения на уровне веб-интерфейса и предоставьте сервис (asmx или WCF) для предоставления изображений вашему клиенту winforms.
- Создайте общий ресурс для клиента winforms на сервере, где работает веб-интерфейс и где находятся изображения.Конечно, будьте осторожны с безопасностью и возможными взломами.
Это зависит от того, какой сценарий наиболее часто используется.Я предполагаю, что слой веб-интерфейса будет в основном использоваться, а формы win-win будут использоваться для манипулирования изображениями?В этом случае для таких манипуляций также доступны сторонние элементы управления ASP.NET, поэтому потребность в клиенте winforms уменьшится.