TemplateService. !!!Ошибка записи в БД
This commit is contained in:
@@ -1,8 +1,11 @@
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using PARR.DAL.Context;
|
||||
using PARR.EsppTemplateSync.Services;
|
||||
using PARR.EsppTemplateSync.Settings;
|
||||
using RabbitMQ.Client;
|
||||
using RabbitMQ.Client.Events;
|
||||
using System.Runtime.Serialization.DataContracts;
|
||||
using System.Text;
|
||||
|
||||
namespace PARR.EsppTemplateSync
|
||||
@@ -12,18 +15,21 @@ namespace PARR.EsppTemplateSync
|
||||
private readonly ILogger<TemplateMQSyncer> logger;
|
||||
private readonly IManager manager;
|
||||
private readonly GlobalSettings globalSettings;
|
||||
private readonly IServiceProvider serviceProvider;
|
||||
private IConnection connection;
|
||||
private RabbitMQ.Client.IModel channel;
|
||||
|
||||
public TemplateMQSyncer(
|
||||
ILogger<TemplateMQSyncer> logger,
|
||||
IManager manager,
|
||||
GlobalSettings globalSettings
|
||||
GlobalSettings globalSettings,
|
||||
IServiceProvider serviceProvider
|
||||
)
|
||||
{
|
||||
this.logger = logger;
|
||||
this.manager = manager;
|
||||
this.globalSettings = globalSettings;
|
||||
this.serviceProvider = serviceProvider;
|
||||
if (globalSettings.MqSettings == null)
|
||||
{
|
||||
logger.LogError("Нет секции настроек хранилища. MqSettings, EsppTemplates");
|
||||
@@ -49,11 +55,12 @@ namespace PARR.EsppTemplateSync
|
||||
{
|
||||
logger.LogInformation($"Запущена проверка очереди {globalSettings.MqSettings!.QueueName}. Интервал: {globalSettings.MqSettings!.CheckIntervalSeconds} секунд.");
|
||||
|
||||
CancellationTokenSource cancelTokenSource = new CancellationTokenSource();
|
||||
CancellationToken token = cancelTokenSource.Token;
|
||||
Task task = new Task(() => { GetMessages(); }, token);
|
||||
task.Start();
|
||||
await task.WaitAsync(token);
|
||||
// CancellationTokenSource cancelTokenSource = new CancellationTokenSource();
|
||||
// CancellationToken token = cancelTokenSource.Token;
|
||||
// Task task = new Task(() => { GetMessages(); }, token);
|
||||
// task.Start();
|
||||
// await task.WaitAsync(token);
|
||||
GetMessages();
|
||||
}
|
||||
|
||||
private void GetMessages()
|
||||
@@ -66,7 +73,18 @@ namespace PARR.EsppTemplateSync
|
||||
|
||||
// Обрабатываем полученное сообщение
|
||||
await manager.ManageStringAsync(content);
|
||||
|
||||
|
||||
// ------------
|
||||
|
||||
//using var scope = serviceProvider.CreateScope();
|
||||
//var services = scope.ServiceProvider;
|
||||
//var manager = services.GetRequiredService<IManager>();
|
||||
|
||||
//// ------------
|
||||
|
||||
|
||||
//if (manager != null) await manager.ManageStringAsync(content);
|
||||
|
||||
channel.BasicAck(ea.DeliveryTag, false);
|
||||
await Task.Yield();
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user