Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача обьекта в веб сервис 
V
    Опции темы
alexIrish
Дата 24.4.2008, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 26.1.2006
Где: Ireland, Dublin

Репутация: нет
Всего: нет



Люди добрые.
Обьясните как  передать обьект класса в метод веб сервиса.
Допустим:
Код

public class _Class
{ private int a;
private int b;
public A{get{};set{}}
public B{get;set}
public _Class(){}
public _Class(int c,int d){a=d;b=c;}
}
// mnogo koda
public class MyService:System.Web.Services.WebService
{public MyService(){}
[WebMethod]
public string MyWebMethod( _Class _class)
{// make something with _class, return string}

// mnogo koda
// вызов веб метода
protected void SomeButton_Click()
{//code
int a,b;
_Class c = new _Class(a,b);
MyService MS = new MyService();
bool b=MS.MyWebMethod(c)
//code

Так вот когда я вызываю веб метод, то получаю следующее:
1.The best overloaded method match  for MyServiceNameSpace.MyService.MyserviceMethod(MyService._Call) has some invalid
arguments
2.Argument '1': Can't convert from _ClassNameSpace._Class to MyWebServiceNameSpace._Class.

А в чем дело?
Помогите а?

Да и ссылки на длл класса стоят, в IntelliSense его видно.

Это сообщение отредактировал(а) alexIrish - 24.4.2008, 13:03
PM MAIL   Вверх
Wanderer2019
Дата 24.4.2008, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 1
Всего: 17



Попробуй пометить класс как [Serializable]
PM ICQ MSN   Вверх
alexIrish
Дата 24.4.2008, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 26.1.2006
Где: Ireland, Dublin

Репутация: нет
Всего: нет



пробовал, нифига не выходит.
Да и еще. КОгда веб сервис был в одном пространстве имен( был частью солюшион), то он работал без проблем.
Стоило его вынести как самостаятельный веб сайт(свое пространство имен), получилась такая ботва.
PM MAIL   Вверх
Wanderer2019
Дата 24.4.2008, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 1
Всего: 17



ты бы привел полный код. не совсем понятно как это все выглядит. Может просто указывать полный путь к классу?
PM ICQ MSN   Вверх
alexIrish
Дата 24.4.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 26.1.2006
Где: Ireland, Dublin

Репутация: нет
Всего: нет



Ребята, вы меня не правильно понялиsmile
Мне нужно вообще принцып схватить. 
Задача: передать обьект любого класса в удаленный веб сервис.
на данном етапе делал все через hashtables, но ето не по заданию.
Я пробую ХМЛ сериализацию, но она пишет все в файл или еще куда то и как потом ето передать в веб метод непонятно. Да и вообще, в веб методы можно передавать чего нибудь кроме значимых переменных и датасетов?
PM MAIL   Вверх
mr.DUDA
Дата 26.4.2008, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 5
Всего: 232



Над веб-методом поставь атрибут [SoapInclude(typeof(_Class))] - должно заработать. Объекты, передаваемые как параметры веб-методов, будут сериализоваться в XML автоматически.


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.2271 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.