Xml Logo

XmlRpc

Client, Server und Kestrel Middleware

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

Was ist Xml-Rpc?

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.

.NetStandard Implementation

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