AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.07.2010, 12:50   #1  
vitaly85 is offline
vitaly85
Участник
 
34 / 10 (1) +
Регистрация: 05.07.2007
Type 'System.ServiceModel.Channels.ReceivedFault' in assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable
Хочу использовать Web service из АХ.

1. Добавил endpoint url в узле References.
2. Имею следующий метод:

X++:
public static server tstWebService()
{
   try
   {
      new InteropPermission(InteropKind::ClrInterop).assert();   
      // ..... code making SOAP calls
      CodeAccessPermission::revertAssert();
   }
   catch(Exception::CLRError)
   {
      throw error(AifUtil::getClrErrorMessage());
   }
}
Возникает следующая ошибка : "Type 'System.ServiceModel.Channels.ReceivedFault' in assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable"

Kтонебудь столкнулся с этой проблемы?

P.S. Попробовал этот Web service из .NET и работает нормально.

Спасибо.
Старый 07.07.2010, 08:54   #2  
jonny is offline
jonny
Участник
Аватар для jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Регистрация: 10.02.2006
Адрес: СПб-Екб-?
А ошибка возникает тут:
throw error(AifUtil::getClrErrorMessage());

?
Старый 09.07.2010, 00:15   #3  
vitaly85 is offline
vitaly85
Участник
 
34 / 10 (1) +
Регистрация: 05.07.2007
public static server tstWebService()
{
MyReference.MyClass soapClient;
;

try
{
new InteropPermission(InteropKind::ClrInterop).assert();

soapClient = new MyReference.MyClass("endPointConfigName");
soapClient.testMethod(); // здесь возникает ошибка

CodeAccessPermission::revertAssert();
}
catch(Exception::CLRError)
{
throw error(AifUtil::getClrErrorMessage());
}
}
Старый 04.08.2010, 13:08   #4  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Справился с ошибкой ?
__________________
Дмитрий
Старый 04.08.2010, 17:09   #5  
vitaly85 is offline
vitaly85
Участник
 
34 / 10 (1) +
Регистрация: 05.07.2007
Нет...
Старый 04.08.2010, 22:20   #6  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
В моём случае этот "System.ServiceModel.Channels.ReceivedFault" возникал из-за того что в вызываемом вэбсервисе возникала необработанная ошибка, некий exception. Как только ошибку стали отлавливать (типа try catch) внутри вэбсервиса - проблема исчезла.
__________________
Дмитрий
За это сообщение автора поблагодарили: player (1).
Старый 05.08.2010, 07:31   #7  
jonny is offline
jonny
Участник
Аватар для jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Регистрация: 10.02.2006
Адрес: СПб-Екб-?
Цитата:
Сообщение от vitaly85 Посмотреть сообщение

P.S. Попробовал этот Web service из .NET и работает нормально.

Спасибо.
Скажите, как пробовали из .Net?
Пробовали запускать проект в студии или как-то обращались к развернутому на сервере сервису средствами .Net ?
Старый 05.08.2010, 12:09   #8  
vitaly85 is offline
vitaly85
Участник
 
34 / 10 (1) +
Регистрация: 05.07.2007
Oбращался сервису средствами .Net. (Добавил endpoint url в узле 'Service References', итд.)
Старый 05.08.2010, 12:58   #9  
jonny is offline
jonny
Участник
Аватар для jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Регистрация: 10.02.2006
Адрес: СПб-Екб-?
Попробуйте детализировать информацию об ошибке
X++:
catch(Exception::CLRError)
    {
        e = ClrInterop::getLastException();

        while( e )
        {
            info("Ошибка -> "   + e.get_Message() );
            info("Источник -> " +e.get_Source());
            info("Стек -> "     + e.get_StackTrace());
            e = e.get_InnerException();
        }

    }
Включена ли трассировка в сервисе?
http://msdn.microsoft.com/en-us/library/ms733025.aspx
Это поможет понять что происходит в нем
Старый 11.08.2010, 14:23   #10  
Marina Konevskih is offline
Marina Konevskih
Участник
 
4 / 10 (1) +
Регистрация: 12.05.2010
Адрес: Новосибирск
А в Исключения AIF смотрели?
Старый 27.09.2010, 19:12   #11  
igorbenko is offline
igorbenko
Участник
 
4 / 10 (1) +
Регистрация: 26.08.2010
Та же хрень.

Возникает при обращении сервиса в шарпоинт (добавляет записи). Если это убрать, то сервис вызывается нормально, получает значения и возврощает их же.

Кто нить победил?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Error 1075: The dependency service does not exist or has been marked for deletion Blog bot DAX Blogs 1 24.10.2011 14:26
kamalblogs: Converting a System.Xml.XmlDocument to XML type in Dynamics ax Blog bot DAX Blogs 0 19.04.2010 09:05
mfp: Microsoft Dynamics AX 2009 White Paper: Integrating a Third Party Version Control System into Microsoft Dynamics AX 2009 Blog bot DAX Blogs 0 09.02.2010 17:05
palleagermark: Sorting of versions shown in the Compare tool, when using MorphX version control, is not correct Blog bot DAX Blogs 0 05.02.2010 15:05
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:26.