当前位置: 首页 > 编程语言 > C#

教程:简单WCFXML-RPC客户端共享

时间:2023-04-11 02:38:18 C#

教程:简单WCFXML-RPC客户端更新:我在下面的回答中提供了完整的代码示例。我已经构建了我自己的小型自定义XML-RPC服务器,因为我想在服务器端和客户端都保持简单,我想要完成的是使用WCF创建一个最小的客户端(最好是C#)。假设通过XML-RPC公开的服务契约如下:[ServiceContract]publicinterfaceIContract{[OperationContract(Action="Ping")]stringPing();//服务器返回字符串"Pong"[OperationContract(Action="Echo")]stringEcho(stringmessage);//服务器回显任何消息}所以有两个示例方法,一个没有任何参数,一个有一个简单的字符串参数,都返回字符串(仅作为示例)。该服务通过http公开。Aaand,下一步是什么??受Doobi回答的启发,我查找了有关此主题的更多信息(示例)并得出以下结论。创建简单WCFXML-RPC客户端的步骤:从该页面下载WCF的XML-RPC:http://vasters.com/clemensv/PermaLink,guid,679ca50b-c907-4831-81c4-369ef7??b85839.aspx(下载链接位于页面顶部)创建一个针对.NET4.0Full框架的空项目(否则您以后将无法使用System.ServiceModel.Web)将存档中的Microsoft.Samples.XmlRpc项目添加到您的project添加对Microsoft.Samples.XmlRpc的引用ProjectReferences添加对System.ServiceModel和System.ServiceModel.Web示例代码的引用使用系统服务模型;使用Microsoft.Samples.XmlRpc;namespaceConsoleApplication1{//在这里描述你的服务接口[ServiceContract]publicinterfaceIServiceContract{[OperationContract(Action="Hello")]stringHello(stringname);}classProgram{staticvoidMain(string[]args){ChannelFactorycf=newChannelFactory(newWebHttpBinding(),"http://www.example.com/xmlrpc");cf.Endpoint.Behaviors.Add(新的XmlRpcEndpointBehavior());IServiceContract客户端=cf.CreateChannel();//你现在可以从你的远程服务调用方法stringanswer=client.Hello("World");}}}示例请求/Response消息请求XMLHelloWorld响应XML你好,世界!最简单的方法是使用WCFchannelfactoryIStuffServiceclient=newChannelFactory(newBasicHttpBinding(),*"StickserviceURLhere"*).CreateChannel();并传递一个简单的调用来执行请求varresponse=client.YourOperation(params)更多详细信息:http://msdn.microsoft.com/en-us/library/ms734681.aspx编辑:编辑;)以上是C#学习教程:Tutorial:Simple如果WCFXML-RPC客户端分享的所有内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击维权联系管理会员删除如需转载请注明出处: