Ruby Soap4R Web 服务,.NET 消费者

发布于 2024-07-06 06:27:06 字数 84 浏览 9 评论 0原文

如何使用 Ruby 中的 Soap4R (SOAP::RPC::StandaloneServer) 从 Web 服务生成可从 .NET 使用的 WSDL?

How do I generate WSDL from a Web Service in Ruby using Soap4R (SOAP::RPC::StandaloneServer) that would be consumed from .NET?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牵强ㄟ 2024-07-13 06:27:06

不幸的是,没有办法通过 SOAP4R 来做到这一点。 SOAP4R 更多的是用于与 SOAP 端点交互,或者通过 WSDL 规范生成您自己的端点。

我知道的唯一 Ruby 代码来自 ActionWebService,它是 Rails 2 之前的 Rails 的一部分。如果您安装 gem actionwebservice (很可能您必须强制安装),您可以查看文件lib/action_web_service/dispatcher/action_controller_dispatcher.rb中的方法to_wsdl。 这将使用 Builder 库构建 WSDL。 WSDL 的定义是使用 ActionWebService::API 中的方法来定义的。 将该代码提取到可用于您的项目的内容中应该不会太难。

There's not a way to do this through SOAP4R, unfortunately. SOAP4R is more for interacting with SOAP endpoints, or generating your own through a WSDL specification.

The only Ruby code I know that does this comes from ActionWebService, which was part of Rails, pre-Rails 2. If you install the gem actionwebservice (you'll have to force it, most likely), you can look at the method to_wsdl in the file lib/action_web_service/dispatcher/action_controller_dispatcher.rb. This builds WSDL using the Builder library. The definitions for the WSDL are defined using methods in ActionWebService::API. It should not be too hard to extract that code into something you can use for your project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文