|
|
1
151
先决条件 :您已经拥有该服务和已发布的WSDL文件,并且希望从C#客户端应用程序调用您的web服务。
(一)
ASP.NET服务
最简单的方法是在C应用程序中生成代理类(此过程称为添加服务引用)。
希望这有帮助。如果您遇到任何问题,请告诉我们。 |
|
|
2
25
我已经做了很多你所说的,平台间的SOAP互操作性有一个基本规则:契约优先。做 不 从代码中派生WSDL,然后尝试在其他平台上生成客户机。任何超过“Hello World”类型的函数都很可能无法生成代码,无法在运行时进行对话,或者(我最喜欢的)无法正确地发送或接收所有数据而不引发错误。 也就是说,WSDL是一个复杂、讨厌的东西,我尽量避免从头开始编写它。以下是一些关于可靠的服务互操作的指导原则(使用Web引用、WCF、Axis2/Java、WS02、Ruby、Python等等):
|
|
|
3
7
如果你能让它在浏览器中运行,那么像这样简单的事情就可以了
|
|
|
4
7
|
|
|
5
6
|
|
|
6
5
Here 您可以找到一个很好的教程来从.NET客户端应用程序调用基于NuSOAP的web服务。但在我看来,你也应该考虑 WSO2 Web Services Framework for PHP (WSO2 WSF/PHP) WSO2 Web Services Framework for PHP 2.0 Significantly Enhances Industryâs Only PHP Library for Creating Both SOAP and REST Services . 还有一个 webminar 关于它。 here ,但本例使用PHP client+WCF服务,而不是相反。请随意实现PHP服务和WFC客户机。 有一些WCF的相关开源项目codeplex.com公司我觉得很有成效。这些项目对于设计和实现Win Forms和Windows Presentation Foundation应用程序非常有用: Smart Client , Web Client 和 Mobile Client 一般来说 patterns & practices team 总结处理.NET平台的各种开源项目的良好实践和设计,特别是针对web。因此,我认为这是任何与.NET客户端相关的设计决策的良好起点。 |