Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#2

AW: Wrapper für SOAP Aufrufe gesucht

  Alt 27. Jan 2017, 15:02
Wie wäre es mit einer Property vom Typ des Interfaces und Lazy Initialization?
Delphi-Quellcode:
type
  TKommunikation = class
  private
    FServerPort: DevicePortType;
    function GetServerPort: DevicePortType;
  public
    property ServerPort: DevicePortType read GetServerPort;
  end;

function TKommunikation.GetServerPort: DevicePortType;
begin
  if not Assigned(FServerPort) then
    begin
      {$IFDEF MSWINDOWS}
      CoInitialize(nil);
      {$ENDIF MSWINDOWS}
      FServerPort := GetDevicePortType(False, fConfig.SoapServerAdress);
    end;
  Result := FServerPort;
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen

Geändert von DeddyH (27. Jan 2017 um 15:37 Uhr) Grund: Fehler (Zugriff auf die Property in ihrem eigenen Getter) korrigiert
  Mit Zitat antworten Zitat