ASP.net Core Web API Calling .net Console ASPPC#

Место общения программистов C#
Ответить
Anonymous
 ASP.net Core Web API Calling .net Console ASPP

Сообщение Anonymous »

У меня есть веб -API ASP.net Core 8.0 с ссылкой на проект на консоли .NET 8.0. Конечная точка в контроллере API вызывает приложение из базового консоли (по прямым вызовам метода, а не Processstart ) для запуска некоторых служб. Все журналы в приложении консоли выполняются с использованием console.writeline .
Я обеспокоен, если возникнут проблемы с параллелизмом, если та же конечная точка от контроллера вызывает несколько раз в Параллельное вызов приложения консоли. < /p>
Controller Call: < /p>
[HttpPost("SomeService")]
public string SomeService([FromBody] JsonObject jobParams)
{
return someService.InvokeSomeService(jobParams.ToString());
}
< /code>
Служба приложений консоли: < /p>
public class SomeService
{
public string InvokeSomeService(string json)
{
string originalOutput = Console.Out;

using (StringWriter stringWriter = new StringWriter())
{
try
{
string version = "1.0";
string logData = "";

Console.SetOut(stringWriter);

ServiceLogger.LogInformation($"***Start invoking the Some service {version}***");
Feeds feeds = new Feeds();
feeds.Start(json);
ServiceLogger.LogInformation($"***Completed running the Some service ***");

stringWriter.Flush();
logData = stringWriter.ToString();
feeds.SaveFeedsServiceLogs(logData);
return logData;
}
finally
{
Console.SetOut(originalOutput);
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... nsole-aspp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»