1

Delphi CGI WebサービスのWebモジュールにグローバルパラメーターを設定して、リクエストの存続期間中、ログ記録の目的で一意の識別子(traceId)として使用できるようにする必要があります。最初にログに記録するのは受信した生のXMLであるため、一意の識別子をWebモジュールで生成する必要があります。次に、実際のWebサービスメソッドにあらゆる種類のデバッグ情報を記録します。これらをすべて結び付けるには、IDが必要です。

これを行う方法がわかりません。私のWebサービスメソッドでは実際のWebモジュールにアクセスできず、試行するとアクセス違反がスローされます。私はおそらくこれを完全に間違った方法で行っていますが、別の解決策を考えることができます。

何か案は?

4

1 に答える 1

1

SOAP Webサービスについて話していると仮定するとGetSOAPWebModule、サービスメソッド内からWebモジュールへの参照を取得するために使用できます。

例:

uses
  WebBrokerSOAP, MyWebModuleUnit;

procedure TMyService.MyMethod;
var
  MyWebModule: TMyWebModule;
  TraceID: Integer;
begin
  MyWebModule := GetSOAPWebModule as TMyWebModule;
  TraceID := MyWebModule.TraceID;
end;
于 2012-08-17T08:41:03.223 に答える