Могу ли я сделать автоматический запуск DLL-файла и продолжить работу? - PullRequest
1 голос
/ 19 апреля 2009

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

Что я хочу сделать, это поместить файл dll в папку с изображениями, и он будет отслеживать загруженные файлы и редактировать их на основе некоторых параметров. Я хочу, чтобы эта dll работала автоматически только при загрузке в нужную папку и продолжала работать вечно br />
Это можно сделать?
Если нет, есть другие варианты сделать это?
«Я знаю, что могу использовать службу Windows или приложение для запуска, я имею в виду другие варианты»

ОБНОВЛЕНИЕ: Я хочу любые другие опции, потому что сервер может быть общим, поэтому у него нет доступа к его окнам для создания службы или запуска.

Ответы [ 3 ]

1 голос
/ 19 апреля 2009

Поскольку вы не включили никаких ссылок, я могу только предположить, что вы думаете о WP-o-Matic . Из часто задаваемых вопросов он устанавливает задание cron - оно не запускается автоматически.

Эквивалентом Windows будет запланированная задача . Вы можете написать EXE-файл для размещения DLL и вызвать ее. Или используйте wget , чтобы вызвать URL, который сделает эту работу. Очевидно, как вы упоминаете, служба Windows с FileSystemWatcher будет иметь меньшую задержку.

При этом существуют различные способы взлома злоупотребления службой кэширования ASP.NET , таймеры или потоков , чтобы избежать службы Windows или запланированной задачи. Лично я не поддерживаю ни один из них. ;)

1 голос
/ 19 апреля 2009

«Вы просто устанавливаете плагин, и он продолжает работать вечно, не вызывая его» * ​​1002 *

Вы устанавливаете плагин, который будет написан на опубликованном интерфейсе, а затем Wordpress автоматически при необходимости вызовет этот плагин.

DLL не может работать сама по себе, это библиотека, вам нужно что-то еще, чтобы вызвать ее - проверьте запущенные процессы на сервере XP или Win2k3, и вы увидите несколько экземпляров rundll32 - исполняемый файл, используемый разместить DLL.

В зависимости от того, что вы хотите сделать, и от того, какие у вас есть ограничения, вы можете сделать что-то с Расширениями оболочки , но я думаю, что служба Windows была бы лучшим способом для всех честность.

0 голосов
/ 19 апреля 2009

Можете ли вы поделиться каталогом? Если вы можете сделать это общим ресурсом, у вас может быть служба из другого ящика (или BizTalk, например), отслеживающая его на предмет изменений.

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