The goals of XmlRpcCS were to keep it small and simple. The motivation was to write something that was easy to use while being flexible.
nant -find all
SampleServerIn the other:
Under tests/ there are some basic unit tests. To run them have NUnit installed, edit the path to NUnit in xmlrpccs.build and then:
nant -find unit-tests
Why didn't I use nant's nunit task you ask? It's rather broken.
|1.10||20030617||Support for dynamic local proxies.
Bug fix to XmlRpcException.ToString()
Bug fix to XmlRpcServer Stop/Start
|1.9||20030425||.NET Compact Framework compatible
XSL method doc extraction for system.methodHelp
Stop() method on XmlRpcServer (Thanks: "Chris" <firstname.lastname@example.org>)
|1.8||20030415||Threaded XML-RPC responses behind the
Collection types moved to interfaces at all levels.
methodHelp system method basic implementation.
Bug fix, null returns throw an exception.
AssemblyInfo standard class added.
mime type "test" -> "text" typo fix (Thanks: "Tony" <email@example.com>)
Request buffering fix. (Thanks: "Tony" <firstname.lastname@example.org>)
initial mono support
bugfix in XmlRpcServer's string building
|1.6||20030325|| Fixed a deserializer bug with structs in structs
Better look to documentation I think
Some performance improvements
A few unit tests.
|1.5||20030301|| Improve document formatting and content.
Some code refactoring.
|1.4||20030217|| XLST for /doc XML -> HTML
|1.3||20030210|| Boxcaring supported (major speed up under correct conditions!)
Request deserializer bug fix
Various refactorings, particularly Invoke method
|1.2||20030130|| Introspection via "system" object
Added optional XmlRpcExposed Attribute
Moved to using "is" operator...damn C# is syntax fat
Fix known deserializer bug pertaining to containers (array/struct) in containers
|1.1||20030128|| Bug fix in request deserializer
indentation on the XML in ToString of request/response
|1.0||20030125|| Support for base64
Use .NET's XmlWriter
Centralize XML-RPC tokens into XmlRpcXmlTokens