Custom Aktionen in DataService

Der DataService-Kontrakt enthält zwei Methoden für den Aufruf einer universellen Aktion:

byte[] CustomGet(string operationCode, byte[] args)
void CustomExecute(string operationCode, byte[] args)

Sowohl das Argument als auch der Rückgabetyp (nur CustomGet) sind Byte-Tabelle, damit jede Struktur sowohl gesendet als auch empfangen werden kann.

In POS aufrufen

Die Methoden zum Aufruf von universellen Aktionen, sind im ISynchronizationService zu finden. Alles, was Sie tun müssen, ist,

Instanzen des oben genannten Services in das eigene Modul zu injizieren und die gewünschte Operation aufzurufen.

Beispiel in DateService

Wenn Sie eine die Handhabung einer universellen Aktion anschließen, registrieren Sie die Handhabung im Erweiterungsmodul.

!!!Hinweis!!! Die Attributklasse muss statisch sein

[DataServiceBusinessModule]
public static class Module    
{
   [MethodInitializer]
   public static void Initialize()        
   {
      var customOpsService = IoC.Container.Resolve<ICustomOperationsService>();
      customOpsService.RegisterCustomGet("my_op", MyCustomGet);
   }
   private static byte[] MyCustomGet(byte[] data)        
   {
     //kod   
   }
}

 

Czy ten artykuł był pomocny?