Wednesday, January 20, 2010

XML-RPC.NET

Overview

XML-RPC.NET is a library for implementing XML-RPC Services and clients in the .NET environment, supporting versions 1.0, 1.1, and 2.0 of the .NET runtime. The library has been in development since March 2001 and is used in many open-source and business applications. Its features include:

    * interface based definition of XML-RPC servers and clients
    * code generation of type-safe client proxies
    * support for .NET Remoting on both client and server
    * ASP.NET Web Services which support both XML-RPC and SOAP
    * client support for asynchronous calls
    * client support for various XML encodings and XML indentation styles (some other XML-RPC server implementations incorrectly only accept certain indentation styles)
    * built-in support for XML-RPC Introspection API on server
    * dynamic generation of documentation page at URL of XML-RPC end-point
    * support for mapping XML-RPC method and struct member names to .NET-compatible names
    * support for Unicode XML-RPC strings in both client and server
    * support for optional struct members when mapping between .NET and XML-RPC types

The XML-RPC.NET library is CLS-compliant and so can be called from any CLS-compliant language, the main examples being C# and VB.NET.

The FAQ provides more information and the mailing list - the XMLRPCNET Yahoo group - contains discussion, peer support, code example, and announcements relating to XML-RPC.NET.

Read more: XML-RPC.NET