Точки входа в консольное приложение и статические не асинхронные методы - PullRequest
0 голосов
/ 17 марта 2019

У меня есть несколько запросов о консольном приложении, которое запускается из планировщика.Это приложение является авто-почтовым.

(1) Для выполнения из планировщика заданий Windows требуется какое-либо конкретное изменение в методах или точке входа?Я только что указал Планировщик на путь Bin \ Debug, где находится мой .exe.

(2) Поскольку точка входа (Main) статическая, мне пришлось изменить все методы на статические.Влияет ли это на эту работу, которая повторяется?Я хотел, чтобы все методы были нестатичными, но точка входа в консоль требует статического.

(3) Есть два метода.Первый извлекает данные и вызывает второго, чтобы отправить почту.Я не использовал асинхронный.Это создаст какую-либо проблему?

1 Ответ

1 голос
/ 17 марта 2019

Я думаю, этот вопрос связан с вашим предыдущим вопросом здесь

(1) Для выполнения из планировщика задач Windows никаких особых изменений в методах или точках входа не требуется. Если ваше приложение запускается из Visual Studio или при двойном щелчке исполняемого файла, оно также должно запускаться из планировщика задач.

(2) Чтобы вызывать нестатические методы из статического метода Main (), вам необходимо создать объект класса и вызвать методы, используя этот объект. Пожалуйста, проверьте ниже.

public class TestClass
{
    public static void Main(string[] args)
    {
        var testClassObj = new TestClass();
        testClassObj.NonStaticMethod();
        ...
    }

    public void NonStaticMethod()
    {
        ...
    }
}

(3) Нет, там не должно быть проблем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...