>  기사  >  백엔드 개발  >  XML-RPC 경험에 대한 자세한 설명

XML-RPC 경험에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-16 16:53:402207검색

오늘 Yuanzi에 가보니 Yuanzi가 이미 Office2007WebBlog 기능을 지원하고 있어서 🎜>XML-RPC 기술을 확인하여 사용했습니다. Opendudu XML-RPCPRCAPI It WebService와 비슷하지만 자세히 살펴보면 그렇지 않다는 것을 알 수 있습니다. XML-PRC 일하고 있습니다. XML-RPC 뭔데요(저의 무지함을 비웃지 마세요) 다행히 저는 googleXML-RPC결과는 다음과 같습니다.

What’s XML-RPC?
It's a spec and a set of implementations that allow software running on disparate operating systems, 
running in different environments to make procedure calls over the Internet.
It's remote procedure calling using HTTP as the transport and XML as the encoding. XML-RPC is designed to be as simple as possible, 
while allowing complex data structures to be transmitted, processed and returned.


쉽게 말하면 HTTP를 전송 프로토콜로 사용하고 XML을 사용합니다. 원격 메서드 호출을 위한 표준을 구현하기 위한 데이터 콘텐츠입니다(WebService와 매우 유사). 자세한 내용은 XML-PRC 표준 http://www.xmlrpc.com/ 을 참조하세요. 여기에서 더 많은 정보를 얻을 수 있습니다.

표준이므로 누군가는 반드시 구현해 줄 것입니다. http://sourceforge.net/ 검색해 보니 그랬는데, 아쉽게도 .Net 구현을 살펴보겠습니다. >두두. duduAPI에서 발견한 ㅋㅋㅋ 저 사람이겠죠. 구글정말 사랑해요. 찾도록 도와줬어요 http://www.cookcomputing.com/blog/index.html , ㅎㅎ 알고보니 cookcomuting.NetXML-PRC에서 구현되었습니다. . , 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.