Файл представления запроса базы данных олицетворяет файл на общем ресурсе Windows?

Есть ли способ создать что-то похожее на файл в общем файловом ресурсе Windows, но действительно ли ресурс обслуживается по HTTP?

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


Спасибо за советы - у меня есть некоторые исследования, чтобы сделать сейчас ...

Спасибо всем,

23.08.2008 17:24:48
3 ОТВЕТА
РЕШЕНИЕ

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

Вам нужно что-то, что говорит на SMB / CIFS на одном конце, и ваш собственный код на другом. Самый простой способ сделать это с файловой системой пространства пользователя.

Для этого вот несколько ссылок:

  1. WinFUSE , это своего рода сервер CIFS / SMB, который может содержать вашу собственную файловую систему. Я сделал несколько небольших сэмплов - и документы ужасные, но это более или менее сработало.
  2. Dokan , драйвер файлового пространства пользователя с привязками .NET. Я этим не пользовался, но выглядит многообещающе. У него есть привязки .NET и Ruby, поэтому вы сможете довольно быстро получить POC.
  3. Callback File System - еще одна пользовательская файловая система. Опять же, у меня нет опыта с этим.
  4. Блок Linux с SAMBA и FUSE, который совместно использует диск с блоком Windows.
2
24.08.2008 04:31:02
WebDAV - это протокол управления файловой системой, как и SMB. Вы можете использовать его для управления существующим каталогом, как вы говорите, но его также можно использовать для управления другими вещами, такими как хранилище Exchange или библиотека документов SharePoint. Для меня это звучит в точности как то, о чем спрашивал ОП.
Mike Powell 14.10.2008 20:19:53
Нет - OP хочет, чтобы произвольный ресурс обслуживался по HTTP (который, возможно, мог бы быть ресурсом, доступным для WebDAV, например Exchange), доступным через обычный общий доступ к файлам Windows (SMB / CIFS). Так, например, шлюз SMB к Exchange через WebDav.
Mark Brackett 14.10.2008 21:29:00

Это не ответит на ваш вопрос каким-либо осмысленным образом, но, возможно, это укажет вам правильное направление. Посмотрите, как обслуживать «файл (ы)» через WebDAV - SharePoint использует это, и к его файлам можно обращаться точно так, как вы хотите, в качестве общего файлового ресурса, где механизмом транспорта является HTTP. К сожалению, я не могу дать более подробную информацию, поскольку я работал только на стороне клиента WebDAV, а не на стороне сервера.

0
23.08.2008 20:51:36

Я думаю, что обслуживание файлов из WebDAV может быть то, что вы ищете.

0
24.08.2008 02:03:54