TService
Delphiでいくつかのさまざまなサービスを作成した後、ロギング、例外処理、レジストリの「Description」プロパティなど、サービスアプリケーションに必要なものがいくつか不足していることに気付きました。
オブジェクトインスペクターに表示される「Description」プロパティなど、いくつかの追加機能を使用して、TJDService
から継承されるような独自のサービスシェルを作成できるかどうか疑問に思いました。TService
このような独自のサービスシェルを作成できますか?から継承する独自の「デフォルトプロジェクト」を作成できることはわかっていますTService
が、これには新しいプロジェクトのすべてのコードが含まれます。
新しいサービスが作成されると、次のようになります。
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Classes, Vcl.SvcMgr,
JDServices;
type
TJDService1 = class(TJDService)
private
public
function GetServiceController: TServiceController; override;
end;
var
JDService1: TJDService1;
implementation
{$R *.DFM}
procedure ServiceController(CtrlCode: DWord); stdcall;
begin
JDService1.Controller(CtrlCode);
end;
function TJDService1.GetServiceController: TServiceController;
begin
Result := ServiceController;
end;
end.
通常のサービスと同じですが、のTJDService
代わりにmyを使用しTService
ます。