按照这里的建议,我正在考虑是否用 OpenRasta 替换 WCF。
在 Visual Studio 中,我如何以与使用 WCF/ASMX 服务相同的方式使用 OpenRasta,例如添加服务引用,这使用 WSDL 处理类型。
我找不到任何不需要自定义 WebRequest 并解析 xml 的示例,这对我们来说是在代码中使用服务的重要一步。
OpenRasta 旨在为您提供 RESTful 服务。要使用它,您可能需要查看类似RestSharp的东西,它旨在充当 RESTful 服务的客户端/消费者。
正如 Colin 所说,ReSTful 服务在定义上是面向超媒体的,因此像 WSDL 那样生成大量的 RPC 样式代码是不可行的,它会破坏超媒体。
您仍然可以愉快地从 xsd 生成 datacontract 样式的类并从 xml 中读取这些类,最多只有 4 行代码。