【问题标题】:Rally SOAP API - Missing class RallyServiceService after importing into a .net projectRally SOAP API - 导入 .net 项目后缺少类 RallyServiceService
【发布时间】:2012-10-12 09:59:15
【问题描述】:

我正在使用 Rally 试用帐户进行集成概念验证,因此我可以估算将我们的系统与 Rally 集成的成本。

我正在尝试将 Rally SOAP API 与 .net 一起使用,遵循 Rally 文档 (/doc/webservice/dotnetsoap.jsp) 我已经成功地将 Rally Web Services 导入到我的 c# 项目中,但是 Rally 文档说我必须从类 RallyServiceService 创建一个对象,虽然我有一堆可用的类,但这个不存在。

有其他人遇到过这个问题吗?

如果有任何帮助,我将不胜感激。 谢谢

编辑:(在 Jérémie 评论之后)

我的代码如下所示:

using MyProject.MyNamespace.Rally;

namespace MyProject.MyNamespace {
  public class MyClass: MyInterface {
    public void MyMethod() {
      *RallyServiceService doesn't exist here*

【问题讨论】:

  • 这些类是自动生成的,如果您使用它,则在 Visual Studio 的解决方案资源管理器中不直接可见。但是,如果您在文件中添加服务的命名空间(使用 ...),您可以使用生成的类,如 RallyServiceService。
  • 您好 Jérémie,感谢您的回答。我已经这样做了。我可以在该命名空间中看到一堆 Rally 类,但不是 RallyServiceService 类。
  • 新的 Rally 命名空间中有哪些可用的类?你在生成之前指定了一些东西吗?

标签: c# .net soap rally


【解决方案1】:

我们实际上建议使用我们的 REST API 而不是 SOAP,尤其是对于新开发。有一个很好的 .NET 工具包可以帮助您入门。文档、代码示例等可以在这里找到:

http://developer.rallydev.com/help/rest-api-net

【讨论】:

  • 感谢您的回答,凯尔。是否有适用于 3.5 Framework 的 .NET 工具包版本?要与 REST API 集成,我必须在 3.5 框架中进行。谢谢
  • Rally 的 .NET REST API 需要 .NET 4.0/Visual Studio 2010,遗憾的是没有 .NET 3.5 的版本。
【解决方案2】:

对 Kyle 使用 Rally 的 .NET 的 REST API 的建议的一个响亮的 +1。 Rally 的 REST API 更健壮、更易于使用且性能更高。如果您刚刚开始集成 - 您绝对应该使用 REST :)

但是,如果您选择使用 .NET SOAP,您描述的问题通常是由于将 Rally WSDL 添加为 ServiceReference,而不是将其添加为所需的 WebReference。

以下是将其添加为 Web 参考的方法:

  1. 在 Visual Studio 中打开您的项目
  2. 右键单击服务参考->添加服务参考

  1. 点击高级

  1. 点击添加网页参考

  1. 粘贴 WSDL URL 并点击绿色箭头

  1. 输入凭据

  1. 点击混合区域安全警告

  1. 根据需要命名服务

  1. 注意解决方案资源管理器中存在 Web 参考

  1. 在对象/方法层次结构中观察 RallyServiceService

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 2016-06-30
    • 2014-05-24
    相关资源
    最近更新 更多