Генерация кода для сервисных прокси - PullRequest
0 голосов
/ 05 мая 2010

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

Проблема в том, что автоматически сгенерированные прокси-серверы добавляются в папку «Service Reference», но ProjectItems (файлы) по умолчанию скрыты, и следующий код не находит их в структуре проекта:


var sr = GetProjectItem(project, "Service References");
if(sr != null)
{
   foreach(ProjectItem item in sr.ProjectItems)
   {
      foreach(var file in item.ProjectItems)
      {
         //Services.Add(new ServiceInfo { Name = file.Name });
      }
   }
}

Вышеприведенный код выполняется, и хотя ссылка на службу найдена, и под этим узлом есть ProjectItems (названные именем ссылки веб-службы), под объектом под этим узлом имеет тип System .__ ComObject, и я не уверен, как продвигаться .

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 05 мая 2010

Оказывается, я понял, как это исправить сразу после публикации здесь!

Проблема заключалась в том, что я использовал ключевое слово «var» во втором цикле и преобразовал переменную «file» в «ProjectItem», как первый цикл.

...