передача класса через веб сервис
От: Mr Muskul  
Дата: 15.09.04 11:08
Оценка:
[XmlInclude(typeof(car))]
public class car
{
public car()
{
}
public string petName;
public int maxSped;

public int EchoString()
{
return 10;
}

}

При передаче этого класса через веб сервис на клиенте видны переменные этого класса (все как и должно быть), но метод EchoString отсутствует. Почему и как сделать так чтобы он был?
Re: передача класса через веб сервис
От: mogadanez Чехия  
Дата: 15.09.04 11:11
Оценка:
Здравствуйте, Mr Muskul, Вы писали:

MM>При передаче этого класса через веб сервис на клиенте видны переменные этого класса (все как и должно быть), но метод EchoString отсутствует. Почему и как сделать так чтобы он был?


как ты себе это пердставляешь?
... << RSDN@Home 1.1.3 stable >>
Re[2]: передача класса через веб сервис
От: Mr Muskul  
Дата: 15.09.04 11:20
Оценка:
Здравствуйте, mogadanez, Вы писали:

M>как ты себе это пердставляешь?


Например в веб сервисе http://www.rsdn.ru/ws/Janus.asmx
есть такой класс JanusSvc() в котором помимо свойств класса присутствуют еще и методы new JanusSvc().SyncGetTopic(...). Знач такое можно заделать, тока вопрос как???
Re: передача класса через веб сервис
От: server_mouse Беларусь about:blank
Дата: 15.09.04 11:31
Оценка:
Здравствуйте, Mr Muskul, Вы писали:



MM>При передаче этого класса через веб сервис на клиенте видны переменные этого класса (все как и должно быть), но метод EchoString отсутствует. Почему и как сделать так чтобы он был?


Никак. Веб-сервис предполагает только передачу данных (и их структуры), но никак не вызов методов. Плюс ещё выбрасывания Exception, но это тоже просто данные. Поэтому все возможные инициализации класса, конструкторы с параметрами, и просто методы отбрасываются. Передаётся ТОЛЬКО СТРУКТУРА класса и создаётся пустой конструктор по умолчанию. Это не RPC и не COM. Хотите вызывать методы — используйте одну из этих технологий.
Повреждение мозга после ректальной биопсии — редкая штука (с) Хаус
передача класса через веб сервис
От: Аноним  
Дата: 15.09.04 11:07
Оценка:
просто теоретический вопрос — а как лично вы себе представляете "передачу метода"? метод на то и метод, что он не обязан вообще ничего возвращать, а может и изменить состояние объекта при его вызове, потому сериализатор их и не трогает. Используйте свойства


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: передача класса через веб сервис
От: Аноним  
Дата: 15.09.04 11:23
Оценка:
ещё раз, методы не предаются, они вызываются. Почитай про web services и web methods, и поймешь, что на самом деле там такое


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: передача класса через веб сервис
От: vvvoloshin1 Канада  
Дата: 15.09.04 12:10
Оценка:
Привет, [WebMethod] — аттрибут поставь
Re: передача класса через веб сервис
От: PawnHunter  
Дата: 15.09.04 12:21
Оценка:
Здравствуйте, Mr Muskul, Вы писали:

MM>При передаче этого класса через веб сервис на клиенте видны переменные этого класса (все как и должно быть), но метод EchoString отсутствует. Почему и как сделать так чтобы он был?


Потому что на клиенте у тебя не тот класс, что на сервере, а другой, сгенеренный на основе WSDL.
Как вариант, можно передавать объекты того же самого класса. http://www.rsdn.ru/Forum/Message.aspx?mid=696224&amp;only=1
Автор: PawnHunter
Дата: 26.06.04

Но при этом на сам класс накладываются ограничения (xml-сериализация).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.