|
06.07.2010, 12:50 | #1 |
Участник
|
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()); } } Kтонебудь столкнулся с этой проблемы? P.S. Попробовал этот Web service из .NET и работает нормально. Спасибо. |
|
07.07.2010, 08:54 | #2 |
Участник
|
А ошибка возникает тут:
throw error(AifUtil::getClrErrorMessage()); ? |
|
09.07.2010, 00:15 | #3 |
Участник
|
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 |
Участник
|
Справился с ошибкой ?
__________________
Дмитрий |
|
04.08.2010, 17:09 | #5 |
Участник
|
Нет...
|
|
04.08.2010, 22:20 | #6 |
Участник
|
В моём случае этот "System.ServiceModel.Channels.ReceivedFault" возникал из-за того что в вызываемом вэбсервисе возникала необработанная ошибка, некий exception. Как только ошибку стали отлавливать (типа try catch) внутри вэбсервиса - проблема исчезла.
__________________
Дмитрий |
|
|
За это сообщение автора поблагодарили: player (1). |
05.08.2010, 07:31 | #7 |
Участник
|
|
|
05.08.2010, 12:09 | #8 |
Участник
|
Oбращался сервису средствами .Net. (Добавил endpoint url в узле 'Service References', итд.)
|
|
05.08.2010, 12:58 | #9 |
Участник
|
Попробуйте детализировать информацию об ошибке
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 |
Участник
|
А в Исключения AIF смотрели?
|
|
27.09.2010, 19:12 | #11 |
Участник
|
Та же хрень.
Возникает при обращении сервиса в шарпоинт (добавляет записи). Если это убрать, то сервис вызывается нормально, получает значения и возврощает их же. Кто нить победил? |
|
|
|