Итак, у меня есть веб-сервис, который возвращает пользовательский тип
public List<MyNS.Product> GetProducts(string filter)
{
...
}
MyNS.Product
определяется в другой сборке. Мое клиентское приложение ссылается на ту же сборку. Когда я добавляю ссылку на службу в свое клиентское приложение, возвращаемый тип — MyServiceReference.Product
.
var client = new MyServiceReference.dataSoapClient();
var products = client.GetProducts("derp");
// products type is MyServiceReference.Product[]
Как заставить клиентское приложение распознавать, что возвращенный объект типа MyServiceReference.Product
на самом деле является типом MyNS.Product
, о котором оно уже знает? (список в часть массива не имеет большого значения, просто тип T)
Веб-сервис — это обычный asmx как часть веб-сайта. Я делаю «добавить ссылку на службу», чтобы добавить службу в мой клиентский проект в Visual Studio.
edit: вот параметры кнопки «Дополнительно» в диалоговом окне добавления ссылки на службу. Я изменил тип коллекции с массива на список. Я также пытался специально выбрать свою библиотеку с типом продукта, но это тоже не помогло.