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?
我想到的选项;
我是否应该将 error 消息放入字符串变量中并在 Dynamics AX 中读取 string
?
将错误写入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());
}
}
}
我正在为来自 renci (https://sshnet.codeplex.com/) 的 SSHnet dll
编写包装器,因此我可以通过 Dynamics AX 定期从 sFTP
服务器获取文件。
当我在 C#
项目中捕获错误时,例如在 try catch 语句中,我如何将错误消息解析回 AX?
我想到的选项;
我是否应该将 error 消息放入字符串变量中并在 Dynamics AX 中读取
string
?将错误写入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());
}
}
}