XML-RPC体験の詳細説明

黄舟
リリース: 2017-03-16 16:53:40
オリジナル
2254 人が閲覧しました

今日 Yuanzi に行ったところ、Yuanzi はすでに Office 2007WebBlog 機能をサポートしていることがわかり、調べてみて XML-RPC テクノロジーを使用しました。 dudu XML-RPCPRCAPIを開くと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这个SampleVery Cool使用这个Liberry非常简单,感觉比Remoting还要简单,遗憾的是现在的版本由于.Net Framework的原因现在只支持Framework 1.1不支持Framework 2.0,在说明中会在以后版本支持 Framework 2.0

哈哈,大家赶快去体验吧。

体验之后发现XML-PRC.Net客户端实现代理模式挺有意思,决定研究一下。打开源代码发现使用的是动态创建Assembly的技术,也就是该技术导致了不支持Framework2.0的原故。

 
   从上面的图(画的不好请见谅)看出客户端通过
XmlRpcProxyGenCreate方法创建了一个实现YourInterface的类,同时继承XmlRpcClientProtocol,在这里使用了AssemblyBuilder具体可以查看MSDN。然后把YourInterface的方法全部由XmlRpcClientProtocol的一个Invoke的方法代理,该函数的签名如下:

public object Invoke(string MethodName,params object[]Parameters)
ログイン後にコピー

哈哈,这回终于找到关键所在了,在Invoke方法里面就可以按照XML-RPC的标准通过WebRequest对象调用远程的方法了。

以上がXML-RPC体験の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート