首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c# quartz.net一个大型作业sql连接

c# quartz.net一个大型作业sql连接
EN

Stack Overflow用户
提问于 2015-11-13 09:05:01
回答 1查看 369关注 0票数 0

我有一份大工作,密码:

代码语言:javascript
复制
 public class TbcMailSender : IJob
    {
        public void Execute(IJobExecutionContext context)
        {

            using(EFDbContext _db = new EFDbContext()){
                _db.JobTests.Add(new JobTest
                {
                    Name = "trigger",
                    JobDate = DateTime.Now
                });
                _db.SaveChanges();

               var parserHelper = ParserHelper.GetParserHelper(_db);          
                try
                {
                    parserHelper.Bfm();
                }
                catch (Exception)
                {

                }
                try
                {
                    parserHelper.Bpn();
                }
                catch (Exception)
                {

                }

                try
                {
                    parserHelper.Commersant();
                }
                catch (Exception)
                {

                }
                try
                {
                    parserHelper.Ghn();
                }
                catch (Exception)
                {

                }
                try
                {
                    parserHelper.Ipn();
                }
                catch (Exception)
                {

                }
                try
                {
                    parserHelper.PirveliRadio();
                }
                catch (Exception)
                {

                }
                try
                {
                    parserHelper.Forbes();
                }
                catch (Exception)
                {

                }
                try
                {
                    parserHelper.Marketer();
                }
                catch (Exception)
                {

                }                

            }

        }
    }

每种方法大约需要2-3分钟(Bfm,Bpn.(营销者)将来,我将添加更多的方法,是否有可能发生sql连接超时异常?对于exta安全性,应该增加连接超时吗?每种方法都需要与数据库进行交互。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-13 09:23:46

在您的情况下,您应该只关注命令超时,它指定一个单独的命令在终止之前可以执行多长时间。在EF6中,您可以这样设置它:

代码语言:javascript
复制
_db.Database.CommandTimeout = 600;

对于旧版本,您可以检查this answer

连接超时只限制建立连接的时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33689092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档