তফসিলযুক্ত কার্য তৈরি করা


148

আমি একটি সি # ডাব্লুপিএফ প্রকল্পে কাজ করছি। আমার উইন্ডোজ টাস্ক শিডিয়ুলারে একটি নির্ধারিত টাস্ক তৈরি এবং যুক্ত করার অনুমতি দিতে হবে।

আমি কীভাবে এটি করতে পারি এবং ইন্টারনেট অনুসন্ধান করার সময় আমি খুব বেশি খুঁজে পাচ্ছি না বলে আমার কীভাবে নির্দেশনা এবং রেফারেন্স ব্যবহার করা দরকার।


2
আপনার যা দরকার তা এখানে রয়েছে: এমএসডিএন.মাইক্রোসফটকম /en-us/library/aa383614(v=vs.85).aspx । এপিআই, উদাহরণস্বরূপ এবং আপনার প্রোগ্রামক্রমে কী প্রয়োজন তা অর্জনের ব্যাখ্যা।
ক্রুনউইজক

উত্তর:


214

আপনি টাস্ক শিডিয়ুলার ম্যানেজড র‍্যাপার ব্যবহার করতে পারেন :

using System;
using Microsoft.Win32.TaskScheduler;

class Program
{
   static void Main(string[] args)
   {
      // Get the service on the local machine
      using (TaskService ts = new TaskService())
      {
         // Create a new task definition and assign properties
         TaskDefinition td = ts.NewTask();
         td.RegistrationInfo.Description = "Does something";

         // Create a trigger that will fire the task at this time every other day
         td.Triggers.Add(new DailyTrigger { DaysInterval = 2 });

         // Create an action that will launch Notepad whenever the trigger fires
         td.Actions.Add(new ExecAction("notepad.exe", "c:\\test.log", null));

         // Register the task in the root folder
         ts.RootFolder.RegisterTaskDefinition(@"Test", td);

         // Remove the task we just created
         ts.RootFolder.DeleteTask("Test");
      }
   }
}

বিকল্পভাবে আপনি নেটিভ API ব্যবহার করতে পারেন বা কোয়ার্টজ.এনইটি-তে যেতে পারেন । দেখুন এই বিস্তারিত জানার জন্য।


3
হ্যাঁ, আপনাকে ডাউনলোড করতে হবে এবং মাইক্রোসফ্ট.বিউন 32. টাস্কশেডুলেআরডিএল উল্লেখ করতে হবে। লিঙ্কটি উত্তরে রয়েছে।
দিমিত্রি

হ্যাঁ দুঃখিত, আমি ভেবেছিলাম আমি রেফারেন্স যুক্ত করেছি তবে কোনও কারণে এটি হয়নি। দুঃখিত যে যদিও দুর্দান্ত কাজ করে। আপনার সহায়তার জন্য ধন্যবাদ
বোর্ডি

1
@ দিমিত্রি আপনি কীভাবে একটি কাজ শুরু করবেন? উইন্ডোজ শিডিউল বা কিছু দিয়ে আপনার এটি নিবন্ধভুক্ত করা দরকার?
হারুন

2
আমি রেফারেন্সটি win32 এর জন্য দেখতে পাচ্ছি, যদি আমি আমার সার্ভারটি bit৪ বিট হয়?
Seichi

2
যেহেতু কোডপ্লেক্স কয়েক মাসের মধ্যে বন্ধ হয়ে যাচ্ছে, দয়া করে টাস্ক শিডিয়ুলার ম্যানেজড র‍্যাপারের জন্য নিউগেট পৃষ্ঠাটি নুজেট.আর / প্যাকেজ / টাস্কসিডুলারে নোট করুন
ডেভিড এ। গ্রে

30

এটি আমার জন্য https://www.nuget.org/packages/ASquare.WindowsTaskScheduler/ কাজ করে

এটি দুর্দান্তভাবে ফ্লুয়েট এপিআই ডিজাইন করা হয়েছে।

//This will create Daily trigger to run every 10 minutes for a duration of 18 hours
SchedulerResponse response = WindowTaskScheduler
    .Configure()
    .CreateTask("TaskName", "C:\\Test.bat")
    .RunDaily()
    .RunEveryXMinutes(10)
    .RunDurationFor(new TimeSpan(18, 0, 0))
    .SetStartDate(new DateTime(2015, 8, 8))
    .SetStartTime(new TimeSpan(8, 0, 0))
    .Execute();
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.