@run182

Как задать таймаут на C#?

Пробовал выставить в файле Web.config и в файле модели, но не работает:
<connectionStrings>
      <add name="ProductionEntity" connectionString="metadata=res://*/Models.ProductionModel.csdl|res://*/Models.ProductionModel.ssdl|res://*/Models.ProductionModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=***;initial catalog=***;persist security info=True;user id=api;password=***;multipleactiveresultsets=True;application name=EntityFramework;Connection Timeout=360000&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

namespace WebAPI.Models
{
    using System;
    using System.Data.Entity;
    using System.Data.Entity.Infrastructure;
    using System.Data.Entity.Core.Objects;
    using System.Linq;
    
    public partial class ProductionEntity : DbContext
    {
        public ProductionEntity()
            : base("name=ProductionEntity")
        {
            this.SetCommandTimeOut(360000);
        }
        public void SetCommandTimeOut(int Timeout)
        {
            var objectContext = (this as IObjectContextAdapter).ObjectContext;
            objectContext.CommandTimeout = Timeout;
        }
...


Когда делаю отладку в VisualStudio - все ок (выполняется 7 минут и возвращает результат), а когда запускаю на сервере, то возвращает 502
  • Вопрос задан
  • 492 просмотра
Пригласить эксперта
Ответы на вопрос 1
@John_Nash
coder
Database.CommandTimeout = seconds;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы