背景:
我正在创建一个 Web 服务站点,它将通过 SOAP 和可能的其他协议提供多种类型的简单服务。目标是让转换、RSS 解析、垃圾邮件检查和许多其他类型的工作变得容易。该网站将主要针对初学者开发人员。
我的问题:
我从未为此开发过任何 C# 或 .NET。多年前我确实破解了一些 VB6,但仅此而已。现在我需要一些在 C# 中通过 SOAP 进行 RPC 调用的示例。我试图搜索网络和 Stack Overflow 来找到这个,但没有找到很多资源,我不知道如何对资源进行排名(哪些是旧的?哪些是不正确的?等等)。
我创建了一个简单的示例服务,在 PHP 中这样调用:
<?php
$client = new SoapClient('http://webservi.se/year'); //URL to the WSDL
echo $client->getCurrentYear(); //This method returns an integer, called "year"
?>
我现在想在 C# 中尽可能轻松地调用此方法。非常欢迎所有参考资料和示例。我从哪里开始?我可以使用哪些类/模块/什么?
如果有更好的通信框架(后端是可扩展的),该解决方案根本不必涉及 SOAP,但请注意,服务器端是在 Unix 上用 PHP 实现的,因此微软的专有解决方案是不可能的服务器端。
请注意,我需要这个,所以我可以为 J. Random Web Developer 编写可能的文档(即使他们在共享网络托管上)。因此,我认为最好的方法应该是仅在代码中执行此操作,但当然也欢迎其他方式执行此操作。