Я полагаю, вы, возможно, захотите начать с Microsoft .
. Затем взгляните на возвращаемые объекты .
, пока транспортный уровень веб-службыиспользует XML, там очень много вещей, о которых ваш код приложения обычно не заботится, поэтому прокси-серверы клиентов отбрасывают все это для вас, так что вы остаетесь с теми битами, которые выВы заинтересованы в этом.
Пока объект, который вы хотите вернуть из WebMethod
, является сериализуемым, вы можете просто определить его как тип возвращаемого значения, и он будет закодирован для вас.Когда вы генерируете прокси на стороне клиента, аналогичный объект будет создан для запроса, который будет десериализован в.
Возврат коллекций объектов из вашего WebMethod
по сути одинаков, хотя стоит отметить, что List<T>
преобразуется в массив по проводу .