Source Code: | https://github.com/Omegaframe/XmlRpc |
Nuget Packages: | https://www.nuget.org/profiles/Omegaframe |
Dokumentation: | https://github.com/Omegaframe/XmlRpc/blob/master/README.md |
Beispiele: | https://github.com/Omegaframe/XmlRpc/tree/master/examples |
XML-RPC steht für Extensible Markup Language Remote Procedure Call und ist eine Definition zum Methoden- oder auch Funktionsaufruf durch verteilte Systeme. Die Grundidee ist ein möglichst einfaches Verfahren zu schaffen mit dem komplexe Datenstrukturen übertragen, verarbeitet und zurückgegeben werden können. Als Transportprotokoll wird HTTP und als Format XML verwendet. Dadurch ist es relativ einfach für eine Vielzahl von Systemen und Umgebungen eine Implementation zu erstellen.
Unsere Implementation der XML-RPC Definition basiert auf Charles Cook's XML-RPC.NET und dessen
.Net Core Portierung von Horizon0156.
Angefangen als einfacher Fork hat sich unsere Version mittlerweile stark weiter entwickelt, vieles wurde geändert, entfernt, hinzugefügt und verbessert.
Aktuell besteht das Projekt aus mehreren Bibliotheken, die jeweils als Nuget Paket verfügbar sind:
Den aktuellen Stand, Beispiele, eine Dokumentation und weitere Informationen gibt es im entsprechendem Github-Repository. Der Quellcode steht unter MIT Lizenz als OpenSource Projekt zur freien Verfügung.
Client: | dotnet add package Omegaframe.XmlRpc.Client |
Server: | dotnet add package Omegaframe.XmlRpc.Server |
Server-Kestrel-Middleware: | dotnet add package Omegaframe.XmlRpc.Kestrel |
Server-HttpListener: | dotnet add package Omegaframe.XmlRpc.Listener |