Показать сообщение отдельно
Старый 18.10.2010, 11:55   #5  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Подниму старую тему, так как начала появлятся тот же баг...

При посылки на несуществуюший или внешний е-майл (ну типа СМТП настроен так, что можно только по домену посылать), то не ловится Exception.

Архитектура такая - Web -> .NET Connector -> Axapta static method.

Выполняя код в Ахапте - Exeption ловится,.. Через WEB, - Exception просто проподает, и код дальше не выполняется.. хота ВЕБ не грохается.. то есть .NET Connector не умерает и непрерывает код в .NET/ASP апликации.

Где копать? Конструкция такая:
X++:
    clr = new InteropPermission(InteropKind::ClrInterop);
    clr.assert();

    try
    {
         mymail.Send(mailmessage);
    }
    catch (Exception::CLRError)
    {
        throw error(...); // не доходет сюда
    }
    catch
    {
        throw error(..); // не доходет и сюда!!
    }

    info("Зы..."); // можно печатать что хочешь, через ВЕБ сюда не дойдешь :(

    if (mailmessage)
        mailmessage.Dispose();

    CodeAccessPermission::revertAssert();