Файл представления запроса базы данных олицетворяет файл на общем ресурсе Windows? - PullRequest
3 голосов
/ 23 августа 2008

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

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


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

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

Ответы [ 3 ]

2 голосов
/ 24 августа 2008

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

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

Для этого вот пара ссылок:

  1. WinFUSE , который является своего рода базовым CIFS / SMB-сервером, который может содержать вашу собственную файловую систему Я сделал несколько небольших сэмплов - и документы ужасные, но это более или менее сработало.
  2. Dokan , файл-драйвер пользовательского пространства с привязками .NET. Я этим не пользовался, но выглядит многообещающе. У него есть привязки .NET и Ruby, поэтому вы сможете довольно быстро получить POC.
  3. Callback File System - еще одна файловая система пространства пользователя. Опять же, у меня нет опыта с этим.
  4. Блок Linux с SAMBA и FUSE, который совместно использует диск с блоком Windows.
0 голосов
/ 24 августа 2008

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

0 голосов
/ 23 августа 2008

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

...