1

SAP 是后端,.Net 是我的应用程序的前端。在执行 RFC 调用时,我收到一个异常,提示“当前应用程序触发了短暂转储的终止”。我使用 SAP.Net 连接器来构建 dll。

GetConnection objCon = new GetConnection();
Utilities objUtil = new Utilities();
ZZZZ_Z.ZZZZ_Z_MOVEMENT objSave = new ZZZZ_Z.ZZZZ_Z__MOVEMENT();
ZZZZ_Z.ZST_MESSAGETable objMessageTable = new ZZZZ_Z.ZST_MESSAGETable();
ZZZZ_Z.ZST_MESSAGE1Table objMsgTableNew = new ZZZZ_Z.ZST_MESSAGE1Table();
objSave.Connection = objCon.setConnection();
objSave.ZZZZ__Movement(ID,names, out EX_FLAG, out RETMSG, ref objMessageTable, ref objMsgTableNew);
DataTable MESSAGE_TABLE = new DataTable();
MESSAGE_TABLE = objMsgTableNew.ToADODataTable();
objSave.Connection.Close();
return objMessageTable.ToADODataTable();

此错误消息的原因是什么?我如何才能找到有关该问题的更多信息?

4

1 回答 1

1

这是一条非常通用的错误消息,仅显示“出了点问题,但我不能告诉你发生了什么,至少不能通过当前的通信渠道。但是,我留下了一个简短的转储来检查。” 为此,请ST22在后端系统中使用事务。这可以是任何事情——临时问题、编程错误、数据不一致,等等——任何导致程序完全退出的事情。

于 2012-10-31T13:03:45.943 回答