powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как вернуть экземпляр класса из веб сервиса
10 сообщений из 10, страница 1 из 1
как вернуть экземпляр класса из веб сервиса
    #33856231
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, коллеги!
Возникло некоторое недопонимание с возвращением класса из веб сервиса(поиск не дал ответа).
А именно:
со стороны веб сервиса мне летит некоторый экземпляр класса

[WebMethod]
        public MegaClass GetMethod()
        {
            MegaClass z = new MegaClass();
            return (z);
        }
насколько я понял, на клиенте использующем сервис, создается прокси объект для класса MegaClass. К моему великому сожалению, не проперти, не методы этого MegaClass на клиенте мне не доступны. Сразу скажу, что добавлять референс к клиенту с определением MegaClass я не хочу,как быть в таком случае :xz: ?
...
Рейтинг: 0 / 0
как вернуть экземпляр класса из веб сервиса
    #33856263
Dkm_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>как быть в таком случае

Да просто - начать, наконец-то, читать документацию.--
Абыpвалг! - сказал Linux после pyсификации
...
Рейтинг: 0 / 0
как вернуть экземпляр класса из веб сервиса
    #33856399
kon_v_palto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это не возможно.
...
Рейтинг: 0 / 0
как вернуть экземпляр класса из веб сервиса
    #33856422
Shevron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проперти доступны, если они открыты (public). Закрытые проперти (private, protected) не передаются от веб-службы к клиенту, так же как и все методы объекта.
...
Рейтинг: 0 / 0
как вернуть экземпляр класса из веб сервиса
    #33857155
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем вызвано подобное ограничение?
...
Рейтинг: 0 / 0
как вернуть экземпляр класса из веб сервиса
    #33857368
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнонимА чем вызвано подобное ограничение?
думаю обеспечением безопасности
...
Рейтинг: 0 / 0
как вернуть экземпляр класса из веб сервиса
    #33857418
Igorilio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Аноним, Вы писали:

А>А чем вызвано подобное ограничение?
Тем, что веб-сервисы возвращают данные в формате xml, который не содержит описания типа. Посмотри в сторону WSDL.
...
Рейтинг: 0 / 0
как вернуть экземпляр класса из веб сервиса
    #33857650
Shevron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это не ограничение, а физическая реализация. Веб-службы предназначены для исполнения методов на веб-сервере, не более того. В силу этого они принимают значения в виде переменных (в том числе как классы .NET) и возвращают результат работы также как значения в переменных (в том числе как классы .NET). Не возвращение значений приватных свойств обусловленно сериализацией в SOAP, а методы... даже не знаю как объяснить это тривиальное определение. Как вы представляете себе ситуацию, описываете класс на C#, возвращаете в виде результата веб-службы клиенту написанному на perl и там этот класс должен иметь методы, когда в perl никаких классов и в помине небыло?
...
Рейтинг: 0 / 0
как вернуть экземпляр класса из веб сервиса
    #33858317
mclabman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проще понять это ограничение так:

Веб-метод передает сообщения, а не объекты.
WSDL, соответственно, описывает, что за сообщения принимает/передает сервис.

Поэтому не может быть на стороне клиента реализации методов передаваемого объекта. Только то, что было упаковано в сообщение.

Где-то есть хорошая статья про это, по-моему, даже на русском. Там говорится, что проектирование сервиса надо начинать с WSDL, а не с реализации методов.
...
Рейтинг: 0 / 0
как вернуть экземпляр класса из веб сервиса
    #33859671
Sinclair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Лиман Артём, Вы писали:
ЛА> АнонимА чем вызвано подобное ограничение?
ЛА>думаю обеспечением безопасности
Здравым смыслом оно вызвано. 1.1.4 stable rev. 510
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как вернуть экземпляр класса из веб сервиса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]