我有一个运行多个并发后台进程的应用程序,以使用企业库的数据访问应用程序块将数据插入数据库。每个后台线程都使用 DatabaseFactory.CreateDatabase 传入相同的数据库实例名称。以下是检索数据库和命令对象的代码片段:
Microsoft.Practices.EnterpriseLibrary.Data.Database database = DatabaseFactory.CreateDatabase(this.DatabaseInstanceName);
DbCommand commandObj = database.GetSqlStringCommand(statement);
我发现这不是线程安全的,并且由于线程中的值混淆而导致错误。我应该如何处理以确保它是线程安全的?
提前致谢!