摘要:Com+ 类的部分代码:
namespace TransactUserManage{?[Transaction(TransactionOption.Required)]?public class?TransactUserClass : ServicedComponent?{
??public TransactUserClass()??{??}
??private string? strDeployName = null;??public string DeployName??{???get???{????return strDeployName;???}???set???{????strDeployName = value;???}??}
??private Hashtable objDataBaseConnStrArr = null ;??public Hashtable DataBaseConnStrArr??{???get???{????return objDataBaseConnStrArr;???}???set???{????objDataBaseConnStrArr = value;???}??}
??private string strCurrUserDataBaseConn = null;??public string CurrUserDataBaseConn??{???get???{????return strCurrUserDataBaseConn;???}???set???{????strCurrUserDataBaseConn = value;???}??}....? 其他代码。
??public bool ModifyPenName(int iUserID,string strPenName)??{???if (!ContextUtil.IsInTransaction)????throw new Exception("ActivationUser 不支持事务处理!!");???string WhichSolution = strDeployName;????string strUserConn = strCurrUserDataBaseConn;????string strCSDNExpertConn = objDataBaseConnStrArr["CSDN_BBS_ConnStr"].ToString();????string strCSDNLtConn = objDataBaseConnStrArr["CSDN_Main_ConnStr"].ToString();
.... 其他代码}
}
}
}
调用部分
????TransactUserManage.TransactUserClass obj = new TransactUserClass();????obj.DeployName = ConfigInfoClass.DeployName;????obj.CurrUserDataBaseConn = ConfigInfoClass.CurrUserDataBaseConn;????obj.DataBaseConnStrArr = ConfigInfoClass.DataBaseConnStrCache;????bool result = obj.ModifyPenName(iUserID,strPenName);
这里我确认? ConfigInfoClass.DeployName?? ConfigInfoClass.CurrUserDataBaseConn?? ConfigInfoClass.DataBaseConnStrCache 都是正确的值。
但是进入到???
string strUserConn = strCurrUserDataBaseConn;
这里后,
单步调试 strCurrUserDataBaseConn 的值竟然是 null ,
我确定 obj.CurrUserDataBaseConn = ConfigInfoClass.CurrUserDataBaseConn; 这里的 ConfigInfoClass.CurrUserDataBaseConn 是有值的呀。
?...[
阅读全文]