我有一个运行多个任务的应用程序(System.Threading.Tasks.Task)。 每个任务都连接到不同的数据库(DB2 for iSeries),检索一些数据,将其插入pdf并通过邮件发送。 当我使用EF4时情况变得很好,但是因为我切换到NHibernate(使用IBM.Data.DB2.iSeries.dll进行数据库访问) System.AccessViolationExceptions开始发生。因此,驱动程序似乎不是线程安全的,我发现一切正常 当我开始几个进程而不是任务。
因此,我正在考虑使用wcf创建某种调度服务,以确保在不同的进程中处理数据库连接时不会对数据库连接产生负面影响。有什么建议可以用另一种方式解决这个问题吗?
提前致谢!