今日 Yuanzi に行ったところ、Yuanzi はすでに Office 2007 の WebBlog 機能をサポートしていることがわかり、調べてみて XML-RPC テクノロジーを使用しました。 dudu XML-RPCPRCのAPIを開くとWebServiceのように感じますが、よく見てみるとそうではないことがわかり、そのとき私はオリジナルの XML-PRC が機能していることに気づきました。 XML-RPCとは何ですか(私の無知を笑わないでください) 幸いなことに、私はgoogleしか知りません。簡単に言うと、送信プロトコルとしてHTTP
を使用します。リモート メソッド呼び出しの標準を実装するためのデータ コンテンツとしての XML
WebService に非常に似ています)。詳細については、XML-PRCの規格を参照してください。 http://www.xmlrpc.com/ ここではこれ以上は述べません。 これは標準なので、必ず誰かが実装してくれるはずです http://sourceforge.net/ に行ってみると、そうなっていることが分かりましたが、残念ながら はありません。
.Net 実装については、duduの実装を見てみましょう。これ CookComputing を見つけました。 Googleとても愛しています、 http://www.cookcomputing.com/blog/index.html を見つけるのを手伝ってくれました、はは、のcookcomputingであることが判明しましたXML-PRCはNetの下で実装されています。 、体験させてくださいXML-PRC。 下载源代码后,运行里面的Math这个Sample,Very Cool使用这个Liberry非常简单,感觉比Remoting还要简单,遗憾的是现在的版本由于.Net Framework的原因现在只支持Framework 1.1不支持Framework 2.0,在说明中会在以后版本支持 Framework 2.0。 哈哈,大家赶快去体验吧。 体验之后发现XML-PRC.Net的客户端实现的代理模式挺有意思,决定研究一下。打开源代码发现使用的是动态创建Assembly的技术,也就是该技术导致了不支持Framework2.0的原故。 哈哈,这回终于找到关键所在了,在Invoke方法里面就可以按照XML-RPC的标准通过WebRequest对象调用远程的方法了。
从上面的图(画的不好请见谅)看出客户端通过XmlRpcProxyGen的Create方法创建了一个实现YourInterface的类,同时继承与XmlRpcClientProtocol,在这里使用了AssemblyBuilder具体可以查看MSDN。然后把YourInterface的方法全部由XmlRpcClientProtocol的一个Invoke的方法代理,该函数的签名如下:public object Invoke(string MethodName,params object[]Parameters)
以上がXML-RPC体験の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。