У меня есть веб-сервис, который я вызываю из приложения Windows Form (оба .NET, оба в одном и том же решении), и я хотел бы, чтобы мой веб-сервис возвращал пользовательский объект из другого места в проекте - это обычное явление. объект, на который они оба ссылаются, как в третьем проекте моего решения. Когда я вызываю веб-сервис, он возвращает объект «Персона», но он находится в пространстве имен веб-сервиса и создается из прокси-класса, созданного самим веб-сервисом. Таким образом, я не могу манипулировать им и возвращать его в свою программу, которая ожидает объект «Person», основанный на общей копии класса, а не прокси-копию из пространства имен веб-службы, и при попытке получить ошибку CType это к правильному типу класса.
Как заставить веб-сервис использовать локальную копию класса, а не прокси-копию? Имеет ли смысл мой вопрос в этом контексте? Если нет, я уточню.
Примечательно - я прибег к передаче всех параметров ByRef и использованию этих возвращенных значений для заполнения копии объекта, который я создаю по возвращении. Это не может быть лучшим способом сделать это!