У меня есть проект, который я обновляю с 2008 по 2010 год.
Моя проблема с кодом, сгенерированным ссылкой на сервис. Любые классы, используемые в Reference.cs, имеют полное имя в соответствии со ссылкой
Разница приводит к тому, что 'невозможно преобразовать из foo.Data.MtkBaseRequest в foo.WebServicesClient.ModelDataService.MtkBaseRequest'
Итак, у меня есть старый код
namespace foo
{
public abstract class MtkBaseRequest{}
}
И этот код называется
List<MtkBaseRequest> newList = new List<MtkBaseRequest>(requestArray);
this.DataAccessWebService.doStuff(newList);
но это метод, который означает вызвать (генерируется)
public void doStuff(System.Collections.Generic.List<foo.WebServicesClient.ModelDataService.MtkBaseRequest> requests)
Так что происходит, что пространство имен больше не соответствует классу, который должен быть таким же. В коде, сгенерированном VS 2008, вызывается метод:
public void doStuff(System.Collections.Generic.List<foo.Data.MtkBaseRequest> requests)
Есть ли обходной путь или что-то, что я могу сделать для правильной генерации кода?
Кстати: проект, в котором он находится, называется WebServicesClient, ссылка на службу - ModelDataService