我有一个 ASP.NET WCF webservice,它从另一个服务获取数据并通过事务将其保存在数据库中。即所有的数据要么保存在数据库中(提交),要么什么都不保存(回滚)。
我需要在数据库中保存数据的过程中添加一个新阶段,该阶段涉及调用 VB6 dll 中的函数,该 dll 也使用事务连接到同一数据库。那可能吗?
这是用于调用 VB6 函数的 .NET 代码:
object oMissing = System.Reflection.Missing.Value;
ADODB.Recordset rsKR = new ADODB.Recordset();
rsKR.Fields.Append("F1", ADODB.DataTypeEnum.adVarChar, 10, ADODB.FieldAttributeEnum.adFldFixed, null);
rsKR.Fields.Append("F2", ADODB.DataTypeEnum.adVarChar, 10, ADODB.FieldAttributeEnum.adFldFixed, null);
rsKR.Open(oMissing, oMissing, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockOptimistic, -1);
rsKR.AddNew(oMissing, oMissing);
rsKR.Fields["F1"].Value = someObject.Id;
rsKR.Fields["F2"].Value = someObject.Name;
rsKR.Update(oMissing, oMissing);
rsKR.MoveFirst();
VB6Project.ClassAPI objVBAPI = new VB6Project.ClassAPI();
objVBAPI.InsertIntoDBFunction(rsKR);
提前致谢..