背景:
我正在创建一个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中实现的,因此Microsoft专有的解决方案完全没有问题。服务器端。
请注意,我需要这样做,以便为J. Random Web Developer编写可能遵循的文档(即使它们位于共享的Web托管上)。因此,我认为最好的方法应该是仅在代码中执行此操作,但是当然也欢迎使用其他方法执行此操作。