教程:简单的 WCF XML-RPC 客户端
更新:我在下面的答案中提供了完整的代码示例。
我已经构建了自己的小型自定义 XML-RPC 服务器,并且由于我想让事情保持简单,所以在服务器端和客户端上,什么我想要完成的是使用 WCF 创建一个最简单的客户端(最好是 C#)。
假设通过 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公开。
Aaand,下一步是什么? :)
Update: I have provided complete code example in answer below.
I have built my own little custom XML-RPC server, and since I'd like to keep things simple, on both server and client side, what I would like to accomplish is to create a simplest possible client (in C# preferably) using WCF.
Let's say that Contract for service exposed via XML-RPC is as follows:
[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
}
So, there are two example methods, one without any arguments, and another with simple string argument, both returning strings (just for sake of example). Service is exposed via http.
Aaand, what's next? :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
受到 Doobi 回答的启发,我查找了有关该主题的更多信息(示例),并得出了以下发现。
创建简单 WCF XML-RPC 客户端的步骤:
示例代码
示例请求/响应消息
请求 XML
响应 XML
Inspired by Doobi's answer, I looked up some more info (examples) on the subject, and came up with the following findings.
Steps to create simple WCF XML-RPC client:
Example code
Example request/response messages
Request XML
Response XML
最简单的方法是使用 WCF ChannelFactory
并通过简单地调用此处执行请求
更多详细信息:
http://msdn.microsoft.com/en-us/library/ms734681.aspx
编辑:编辑;)
The easiest way is to use a WCF channelfactory
And execute the request by simply calling
More details here:
http://msdn.microsoft.com/en-us/library/ms734681.aspx
edit:edited ;)