C# .net 8 Где моя служба Windows может получить доступ к аргументам от Sc.exe запуска?C#

Место общения программистов C#
Ответить
Anonymous
 C# .net 8 Где моя служба Windows может получить доступ к аргументам от Sc.exe запуска?

Сообщение Anonymous »

В .net Framework 4.6.2 вы используете этот тип кода для службы Windows: < /p>

Код: Выделить всё

    public partial class ServiceMain : ServiceBase
{
public ServiceMain()
{
InitializeComponent();
}

protected override void OnStart( string[] args )
{
// I can do something with the args.

В .net 8, каждый пример службы Windows, который я видел (и то, что я написал), состоит в том, чтобы работник объявил в вашей основной точке входа (обычно программа. CS)
builder.Services.AddHostedService();
< /code>
И тогда этот работник - просто фоновая служба: < /p>
public class Worker : BackgroundService
< /code>
arg от main пусты при запуске через sc.exe. Есть ли другой способ взять эти аргументы? Я не вижу онлайн -примеров .NET 8, эквивалентного ONSTART, где есть аргументы услуг.>

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

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

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

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

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

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