|
1金钱
今天用NuGet下载了一组类库XmlRpc(CookComputing.XmlRpc、Wordpress.Xml.Rpc等),用来访问WordPress网站的XmlRpc服务,下面是Demo代码:
class Program
{
static void Main(string[] args)
{
IXmlRpc ixp = XmlRpcProxyGen.Create<IXmlRpc>();
ixp.XmlEncoding = new System.Text.UTF8Encoding();
string hello = ixp.SayHello();
Console.WriteLine(hello);
}
}
[XmlRpcUrl("http://www.jkiki.net/xmlrpc.php")]
public interface IXmlRpc : IXmlRpcProxy
{
[XmlRpcMethod("demo.sayHello")]
string SayHello();
}
很短的一段代码,就实现了远程调用WordPress的sayHello函数。(类库使用NuGet搜索关键字XmlRpc就能找到)
那么现在问题来了,我只是定义了一个接口“IXmlRpc”,并没有实现它, 使用XmlRpcProxyGen的静态方法Create就能创建一个IXmlRpc实例,而且可以调用其SayHello方法,我很想知道里面细节是怎么实现的,或者说Create究竟做了什么,求站长或各位前辈解答,又或者告诉我其中使用了什么技术,我增加搜索也行。
谢谢!
|
|