Проблема с SoapException и Web service call
От: alcotras  
Дата: 20.11.04 07:26
Оценка:
Есть у меня remoting object к-рый дергает web service. Это тсамы сервис генерирует SoapException, к-рый корректно приходит в remoting object и через

      try
      {
        // reads Offices List from DPC
        LocalhostDPCForOffices.OfficeOperationsWse sm = CreateWSProxyForOfficeOperations();

        ds = sm.GetOfficesListAsDataSet();

      }
      catch(Exception ex)
      {
        CLog.WriteLog(ex);
        throw;
      }



Здесь ex — вполне нормальный SoapException. А вот в клиенте, к-рый использует этот remoting object выскакивает при этом совсем другое исключение:


The type System.Web.Services.Protocols.SoapException in Assembly System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f57f11d50a3a is not marked as serializable


Как это лечить?
Проблема с SoapException и Web service call
От: Аноним  
Дата: 20.11.04 07:43
Оценка:
Любой дистанцируемый объект должен быть помечен атрибутом [Serializable], ибо при перемещении объекта через границу инфраструктуры .NET Remoting он обязательно сериализуется (тем или иным способом).
Sorry for my terrible English, my native language is C++...


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Проблема с SoapException и Web service call
От: alcotras  
Дата: 20.11.04 08:27
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Любой дистанцируемый объект должен быть помечен атрибутом [Serializable], ибо при перемещении объекта через границу инфраструктуры .NET Remoting он обязательно сериализуется (тем или иным способом).


А>
данное сообщение получено с www.gotdotnet.ru

А>ссылка на оригинальное сообщение


Хорошо, мне то что делать? Я ведь не могу изменить код класса SoapException. А веб сервис сам любое исключение конвертирует в SoapException
Re[2]: Проблема с SoapException и Web service call
От: avgur  
Дата: 21.11.04 17:42
Оценка:
Здравствуйте, alcotras, Вы писали:

A>Здравствуйте, Аноним, Вы писали:


А>>Любой дистанцируемый объект должен быть помечен атрибутом [Serializable], ибо при перемещении объекта через границу инфраструктуры .NET Remoting он обязательно сериализуется (тем или иным способом).


А>>
данное сообщение получено с www.gotdotnet.ru

А>>ссылка на оригинальное сообщение


A>Хорошо, мне то что делать? Я ведь не могу изменить код класса SoapException. А веб сервис сам любое исключение конвертирует в SoapException


вот здесь описано как можно выкручиваться в таких случаях
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.