Isom.Services.ServiceManager

 ISOM/L-Bibliothek für Serviceautoren: <br />Isom.Services.ServiceManager

ISOM/L-Bibliothek
für Serviceautoren

Version 9.10.1.0 vom 25 November 2013

Namensraum Isom.Services.ServiceManager

Beschreibung

Isom.Services.ServiceManager ist das Fachobjekt für Informationen zum Fachdienstzugriff



Funktionen

Isom.Services.ServiceManager.GetInstance

Liefert die statische Instanz des Fachobjekts für den Fachdienstzugriff.

Isom.Services.ServiceManager Isom.Services.ServiceManager.GetInstance  (  ) 

Liefert die statische Instanz des Fachobjekts für den Fachdienstzugriff.

Rückgabe:
statische Instanz für den Fachdienstzugriff
Isom.Services.ServiceManager.ResetServiceType

Entfernt die letzte Fachdienstvorgabe.

objectbound Isom.Base.Boolean Isom.Services.ServiceManager.ResetServiceType  (  ) 

Entfernt die letzte Fachdienstvorgabe.

Es wird die letzte Fachdienstvorgabe entfernt, die mit Isom.Services.ServiceManager.SetServiceType eingefügt wurde.

Zu beachten:
Jeder Aufruf von SetServiceType() speichert den zu verwendenden Fachdienst auf einem Stapel. Für jeden Aufruf von SetServiceType() muss ein Aufruf von ResetServiceType() erfolgen, um den aktuell verwendeten Fachdienst vom Stapel zu entfernen.
   Isom.Services.EdiabasResultSetList TreatmentForPrepareAndCallEdiabas( 
      Isom.Base.String sgbd, Isom.Base.String job, Isom.Base.String params) 
   { 
      ... 
      // Fachdienst Pollux per ServiceManager vorgeben 
      Isom.Services.ServiceManager.GetInstance().SetServiceType("Pollux"); 

      // Eigentlicher EDIABAS-Aufruf 
      Isom.Services.EdiabasResultSetList results = Isom.Services.Ediabas.CallEdiabas(sgbd, job, params); 

      // Fachdienst zurücksetzen 
      Isom.Services.ServiceManager.GetInstance().ResetServiceType(); 
      ... 
      // Ergebnisse des Aufrufs zurückliefern 
      return results; 
   } 
Rückgabe:
Immer 'true'
Siehe auch:
Isom.Services.ServiceManager.SetServiceType
Isom.Services.ServiceManager.SetPreferredService

Setzen des für die Aktion bevorzugt zu verwendenden Fachdiensts.

objectbound Isom.Base.Boolean Isom.Services.ServiceManager.SetPreferredService  ( Isom.Base.String  service  ) 

Setzen des für die Aktion bevorzugt zu verwendenden Fachdiensts.

Falls der bevorzugte Fachdienst eine Fachdienstfunktion implementiert, wird der Fachdienst verwendet, auch wenn in der Fahrzeugbeschreibung ein Fachdienst mit höherer Priorität angegeben wurde.

   Isom.Services.ServiceManager mgr = Isom.Services.ServiceManager.GetInstance(); 
   mgr.SetPreferredService("FasttrackDirect"); 
   Isom.Context.CurrentVehicleContext cvc = Isom.Context.CurrentVehicleContext.GetInstance(); 
   Isom.Context.EcuList ecus = cvc.GetEcus(); 
   ecus.Reset(); 
   while( ecus.HasNext() ) 
   { 
     Isom.Context.Ecu ecu = ecus.Next(); 
     if(ecu.ReadDtc().Failed()) 
     { 
       //Fehlerbehandlung 
     } 
   } 
   mgr.ResetServiceType(); 
Rückgabe:
Isom.Base.Boolean
Immer 'true'.
Datum:
letzte Änderung am 01.09.2010
Isom.Services.ServiceManager.SetServiceType

Gibt einen Fachdienst vor, der verwendet werden soll.

objectbound Isom.Base.Boolean Isom.Services.ServiceManager.SetServiceType  ( Isom.Base.String  service  ) 

Gibt einen Fachdienst vor, der verwendet werden soll.

Der gesetzte Fachdienst wird verwendet bis diese Vorgabe mit Isom.Services.ServiceManager.ResetServiceType wieder entfernt wird.

Zu beachten:
Jeder Aufruf von SetServiceType() speichert den zu verwendenden Fachdienst auf einem Stapel. Für jeden Aufruf von SetServiceType() muss ein Aufruf von ResetServiceType() erfolgen, um den aktuell verwendeten Fachdienst vom Stapel zu entfernen.
   Isom.Services.EdiabasResultSetList TreatmentForPrepareAndCallEdiabas( 
      Isom.Base.String sgbd, Isom.Base.String job, Isom.Base.String params) 
   { 
      ... 
      // Fachdienst Pollux per ServiceManager vorgeben 
      Isom.Services.ServiceManager.GetInstance().SetServiceType("Pollux"); 

      // Eigentlicher EDIABAS-Aufruf 
      Isom.Services.EdiabasResultSetList results = Isom.Services.Ediabas.CallEdiabas(sgbd, job, params); 

      // Fachdienst zurücksetzen 
      Isom.Services.ServiceManager.GetInstance().ResetServiceType(); 
      ... 
      // Ergebnisse des Aufrufs zurückliefern 
      return results; 
   } 
Parameter:
service  zu verwendender Fachdienst
Rückgabe:
Immer 'true'
Siehe auch:
Isom.Services.ServiceManager.ResetServiceType

Version 9.10.1.0 vom 25 November 2013