AX 2012 R3 Visual Studio 项目 C# 解析错误

AX 2012 R3 Visual Studio project C# parsing errors

我正在为来自 renci (https://sshnet.codeplex.com/) 的 SSHnet dll 编写包装器,因此我可以通过 Dynamics AX 定期从 sFTP 服务器获取文件。

当我在 C# 项目中捕获错误时,例如在 try catch 语句中,我如何将错误消息解析回 AX?

我想到的选项;

  1. 我是否应该将 error 消息放入字符串变量中并在 Dynamics AX 中读取 string

  2. 错误写入AOS/客户端的事件日志?

将错误传递给 AX 的最简单方法是在 C# 中重新抛出它

catch (Exception ex) 
{
    // Do special cleanup, logging etc.
    throw;
}

并在 AX 中捕获它

catch (Exception::CLRError)
{
     ex = ClrInterop::getLastException();
     if (ex != null)
     {
        ex = ex.get_InnerException();
        if (ex != null)
        {
            error(ex.ToString());
        }
    }
}