AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 06.07.2010, 12:50   #1  
vitaly85 ist offline
vitaly85
Участник
 
34 / 10 (1) +
Registriert seit: 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 и работает нормально.

Спасибо.
Alt 07.07.2010, 08:54   #2  
jonny ist offline
jonny
Участник
Benutzerbild von jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Registriert seit: 10.02.2006
Ort: СПб-Екб-?
А ошибка возникает тут:
throw error(AifUtil::getClrErrorMessage());

?
Alt 09.07.2010, 00:15   #3  
vitaly85 ist offline
vitaly85
Участник
 
34 / 10 (1) +
Registriert seit: 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());
}
}
Alt 04.08.2010, 13:08   #4  
Damn ist offline
Damn
Участник
 
436 / 154 (6) ++++++
Registriert seit: 28.05.2003
Ort: в глуши
Справился с ошибкой ?
__________________
Дмитрий
Alt 04.08.2010, 17:09   #5  
vitaly85 ist offline
vitaly85
Участник
 
34 / 10 (1) +
Registriert seit: 05.07.2007
Нет...
Alt 04.08.2010, 22:20   #6  
Damn ist offline
Damn
Участник
 
436 / 154 (6) ++++++
Registriert seit: 28.05.2003
Ort: в глуши
В моём случае этот "System.ServiceModel.Channels.ReceivedFault" возникал из-за того что в вызываемом вэбсервисе возникала необработанная ошибка, некий exception. Как только ошибку стали отлавливать (типа try catch) внутри вэбсервиса - проблема исчезла.
__________________
Дмитрий
This post has been rated by: player (1).
Alt 05.08.2010, 07:31   #7  
jonny ist offline
jonny
Участник
Benutzerbild von jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Registriert seit: 10.02.2006
Ort: СПб-Екб-?
Zitat:
Zitat von vitaly85 Beitrag anzeigen

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

Спасибо.
Скажите, как пробовали из .Net?
Пробовали запускать проект в студии или как-то обращались к развернутому на сервере сервису средствами .Net ?
Alt 05.08.2010, 12:09   #8  
vitaly85 ist offline
vitaly85
Участник
 
34 / 10 (1) +
Registriert seit: 05.07.2007
Oбращался сервису средствами .Net. (Добавил endpoint url в узле 'Service References', итд.)
Alt 05.08.2010, 12:58   #9  
jonny ist offline
jonny
Участник
Benutzerbild von jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Registriert seit: 10.02.2006
Ort: СПб-Екб-?
Попробуйте детализировать информацию об ошибке
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
Это поможет понять что происходит в нем
Alt 11.08.2010, 14:23   #10  
Marina Konevskih ist offline
Marina Konevskih
Участник
 
4 / 10 (1) +
Registriert seit: 12.05.2010
Ort: Новосибирск
А в Исключения AIF смотрели?
Alt 27.09.2010, 19:12   #11  
igorbenko ist offline
igorbenko
Участник
 
4 / 10 (1) +
Registriert seit: 26.08.2010
Та же хрень.

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 18:53 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.