DLL-Aufruf-Serialisierer

Konsolen-Anwendung zum serialisierten Aufruf einer nicht-threadfähigen DLL

Die im Bereich der Entwicklung und Fertigung von Anlagen mit integrierten Festkörperlasern zum Schweißen, Schneiden und Markieren in Produktionslinien tätige Firma LMB Automation GmbH, hat eWorks mit der Entwicklung einer Konsolen-Anwendung zum serialisierten Aufruf einer nicht-threadfähigen Anwendungs-Bibliothek (DLL) beauftragt.

Die von eWorks entwickelte Konsolen-Anwendung nimmt über das Dateisystem Aufträge zum Aufruf von Methoden einer nicht-threadfähigen Anwendungs-Bibliothek (DLL) entgegen und liefert das Ergebnis.

Die Abarbeitung der Aufträge findet über eine Queue statt, so dass der gleichzeitige Aufruf aus mehreren Threads einer Methode der Anwendungs-Bibliothek umgangen und damit Kollisionen verhindert werden. Für den transparenten Aufruf der Methoden wurde eine C#-Klasse zum Anlegen der Aufträge und Entgegennehmen des Ergebnis erstellt. Der Aufruf der Methoden erfolgt somit, als ob er direkt an der nicht-threadfähigen Anwendungs-Bibliothek gerichtet ist.

Zum Einsatz kommen moderne Technologien wie C#, das Microsoft .NET-Framework, sowie Log4Net.