C# Rally SOAP API-导入到.net项目后缺少类RallyServiceService

C# Rally SOAP API-导入到.net项目后缺少类RallyServiceService,c#,.net,soap,rally,C#,.net,Soap,Rally,我正在使用Rally试用帐户进行集成概念验证,因此我可以估计将我们的系统与Rally集成需要多少成本 我正在尝试将Rally SOAP API与.net结合使用,遵循Rally文档(/doc/webservice/dotnetsoap.jsp) 我已经成功地将Rally Web服务导入到我的c#项目中,但是Rally文档说我必须从类RallyServiceService创建一个对象,尽管我有很多可用的类,但这个类并不存在 还有其他人有这个问题吗 我将感谢任何帮助。 谢谢 编辑:(在Jérémie

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

我正在尝试将Rally SOAP API与.net结合使用,遵循Rally文档(/doc/webservice/dotnetsoap.jsp) 我已经成功地将Rally Web服务导入到我的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*

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


凯尔建议使用Rally的RESTAPI for.NET,这是一个响亮的+1。Rally的RESTAPI更健壮、更易于使用,而且性能更高。如果您刚刚开始集成,那么一定要使用REST:)

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

以下是如何将其添加为Web参考:

  • 在Visual Studio中打开项目
  • 右键单击服务引用->添加服务引用
  • 单击高级
  • 单击添加Web引用
  • 粘贴WSDL URL并单击绿色箭头
  • 输入凭据
  • 点击混合区域安全警告
  • 根据需要命名服务
  • 注意解决方案资源管理器中存在Web引用
  • 观察对象/方法层次结构中的RallyServiceService

  • 这些类是自动生成的,如果您使用Visual Studio的解决方案资源管理器,则无法直接在其中看到。但是如果您在文件中添加服务的名称空间(使用…),您可以使用生成的类,如RallyServiceService.Hi Jérémie,谢谢您的回答。我已经这样做了。我可以在该名称空间中看到一堆Rally类,而不是RallyServiceOne。在新的Rally名称空间中有哪些可用的类?你在这一代人之前有什么特别的东西吗?谢谢你的回答,凯尔。是否有适用于3.5框架的.NET工具包版本?要与RESTAPI集成,我必须在3.5框架中完成。Thanksraly的.NETRESTAPI需要.NET4.0/VisualStudio2010,不幸的是没有.NET3.5的版本。