Rally SOAP API — отсутствует класс RallyServiceService после импорта в проект .net

Я использую пробную учетную запись Rally для проверки концепции интеграции, поэтому я могу оценить, сколько будет стоить интеграция наших систем с Rally.

Я пытаюсь использовать Rally SOAP API с .net, следуя документации Rally (/doc/webservice/dotnetsoap.jsp). Мне удалось успешно импортировать веб-службы Rally в мой проект С#, но затем документация Rally говорит, что мне нужно создать объект из класса RallyServiceService, и хотя у меня есть куча доступных классов, этого там нет.

У кого-нибудь еще возникла такая проблема?

Буду признателен за любую помощь. Спасибо

РЕДАКТИРОВАТЬ: (после комментария Джереми)

Мой код выглядит так:

using MyProject.MyNamespace.Rally;

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

person João Rodrigues    schedule 12.10.2012    source источник
comment
Классы создаются автоматически и не отображаются непосредственно в обозревателе решений Visual Studio, если вы его используете. Но если вы добавите пространство имен службы в свой файл (используя...), вы сможете использовать сгенерированные классы, такие как RallyServiceService.   -  person Jérémie Bertrand    schedule 12.10.2012
comment
Привет Джереми, спасибо за ваш ответ. Я уже сделал это. Я вижу кучу классов Rally в этом пространстве имен, но не RallyServiceService.   -  person João Rodrigues    schedule 12.10.2012
comment
Какие классы доступны в новом пространстве имен Rally? Вы что-то указали перед генерацией?   -  person Jérémie Bertrand    schedule 12.10.2012


Ответы (2)


На самом деле мы рекомендуем использовать наш REST API, а не SOAP, особенно для новой разработки. Существует хороший инструментарий .NET, который поможет вам начать работу. Документы, примеры кода и многое другое можно найти здесь:

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

person Kyle Morse    schedule 12.10.2012
comment
Спасибо за ответ, Кайл. Существует ли версия набора инструментов .NET для 3.5 Framework? Для интеграции с REST API мне придется сделать это в 3.5 Framework. Спасибо - person João Rodrigues; 12.10.2012
comment
Rally .NET REST API требует .NET 4.0/Visual Studio 2010, к сожалению, версии для .NET 3.5 нет. - person ; 12.10.2012

Решительный +1 к рекомендации Кайла использовать REST API Rally для .NET. REST API Rally намного надежнее, проще в использовании и намного эффективнее. Если вы только начинаете интеграцию - вам обязательно стоит использовать REST :)

Однако если вы решите использовать .NET SOAP, проблема, которую вы описываете, обычно возникает из-за добавления Rally WSDL в качестве ServiceReference, а не в качестве необходимого WebReference.

Вот как добавить его в качестве веб-ссылки:

  1. Откройте свой проект в Visual Studio.
  2. Щелкните правой кнопкой мыши ссылку на службу -> Добавить ссылку на службу

Добавить ссылку на службу

  1. Нажмите Дополнительно

Дополнительная кнопка

  1. Нажмите Добавить веб-ссылку

Добавить веб-ссылку

  1. Вставьте URL-адрес WSDL и щелкните зеленую стрелку.

Добавить WSDL

  1. Введите учетные данные

Введите учетные данные

  1. Просмотрите предупреждения системы безопасности смешанной зоны

введите здесь описание изображения

  1. Служба имен по желанию

Служба имен

  1. Обратите внимание на наличие веб-ссылки в обозревателе решений.

Веб-ссылка

  1. Наблюдайте за RallyServiceService в иерархии объектов/методов

RallyServiceService

person Community    schedule 12.10.2012