Если вы хотите, чтобы тип или структура совместно использовались вашим веб-сервисом и вашим клиентом, добавьте открытую структуру в ваш проект веб-сервиса следующим образом:
public struct Whatever
{
public string A;
public int B;
}
затем добавьте метод к вашему веб-сервису, у которого эта структура имеет тип возвращаемого значения:
[WebMethod]
public Whatever GiveMeWhatever()
{
Whatever what = new Whatever();
what.A = "A";
what.B = 42;
return what;
}
После обновления веб-ссылки вашего клиента вы сможете создавать структуры типа Что угодно в вашем клиентском приложении, например:
Webreference.Whatever what = new Webreference.Whatever();
what.A = "that works?";
what.B = -1; // FILENOTFOUND
Этот метод позволяет вам поддерживать определение любых структур, которые вам нужно передавать в одном месте (проект веб-службы).