Обновление: я предоставил полный пример кода в ответе ниже.
Я построил свой собственный маленький настраиваемый сервер XML-RPC, и, поскольку я хотел бы упростить задачу как на стороне сервера, так и на стороне клиента, я хотел бы создать простейший возможный клиент (предпочтительно на C #) ) с использованием WCF.
Допустим, что контракт на обслуживание, предоставляемый через XML-RPC, выглядит следующим образом:
[ServiceContract]
public interface IContract
{
[OperationContract(Action="Ping")]
string Ping(); // server returns back string "Pong"
[OperationContract(Action="Echo")]
string Echo(string message); // server echoes back whatever message is
}
Итак, есть два примера методов, один без каких-либо аргументов, а другой с простым строковым аргументом, оба возвращают строки (просто для примера). Сервис выставляется через http.
А, а что дальше? :)