我已經使用這個框架編寫了許多服務在過去的德爾福。我現在想用一些類似功能的控制檯來擴展服務。與控制檯應用程序stdout流進行德爾福Windows服務包括
我可以提供最簡單的例子是,我想的東西,如從命令提示符下運行該服務的可執行文件。
> myservice.exe /version
MyService Version 1.0
在項目文件中,我會處理參數並在服務初始化之前退出並完成。
If ParamStr(1) = '/version' then
begin
writeln ('MyService Version 1.0');
exit;
end;
// Other standard service launch code is after this for proper initialization
// when run as a service, i.e.
if not Application.DelayInitialize or Application Installing then
...
但是得到writeln
聲明的工作,通常我需要在項目文件中,然後打破了服務應用程序Destroy事件的指令{$APPTYPE CONSOLE}
。
有另一種方式要連接標準輸出到控制檯而不使用{$APPTYPE CONSOLE}
指令的德爾福Windows服務應用程序?
你需要一個控制檯應用程序。找到一種方法來修復作爲控制檯應用程序運行的服務,或使用兩個可執行文件。 –
APPTYPE CONSOLE以哪種方式破壞服務Destroy事件? – mjn