Einzelnen Beitrag anzeigen

HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
961 Beiträge
 
Delphi 6 Professional
 
#7

AW: Wrapper für SOAP Aufrufe gesucht

  Alt 30. Jan 2017, 17:09
Hmm..

Oder mach es so:

Delphi-Quellcode:
type
  TSOAPFunc = function( ServerPort: DevicePortType):boolean;

function TKommunikation.SOAPComWrapper(aFunc: TSOAPFunc): Boolean;
var
  ServerPort: DevicePortType; // aus automatisch erzeugten SOAP.pas
begin
  Result := False;
{$IFDEF MSWINDOWS}
  CoInitialize(nil);
{$ENDIF MSWINDOWS}
  ServerPort := GetDevicePortType(False, fConfig.SoapServerAdress);
  if fConnectionOK then
  begin
    Result := aFunc(ServerPort); // mit übergeben wird der ServerPort
  end;
{$IFDEF MSWINDOWS}
  CoUninitialize;
{$ENDIF MSWINDOWS}
end;
mit deiner Funtion für z.B. Shutdown:

Delphi-Quellcode:
function ServerShutdown(aServerPort: DevicePortType):boolean;
begin
  Result := aServerPort.Shutdown(aShutDownType) = 'Done';
end;
AUfruf mit:

// Aufrufen
if SOAPComWrapper(ServerShutdown) then ...;
  Mit Zitat antworten Zitat