2016-05-08 7 views
0

Ich habe zwei geplante Jobs, die jeweils ihre eigene Konsolenanwendung ausführen (.exe)Wie aktualisieren Sie geplante Jobs?

Ich habe den Code für die ausführbaren Dateien aktualisiert und möchte sie jetzt in Azure bereitstellen. In der Vergangenheit habe ich die alten Jobs gelöscht und die neuen von Grund auf neu veröffentlicht.

Aber ich möchte wissen, gibt es eine Möglichkeit, den Code zu aktualisieren, ohne die Jobs und Einstellungen neu erstellen zu müssen?

Antwort

0

Sie createorUpdate api verwenden können, um Ihre Arbeit zu aktualisieren, hier ist der Beispielcode

public async Task CreateOrUpdateJobAsync(string jobCollectionName, string jobId, DateTime startDate, string recurrence, CancellationToken cancellationToken) 
     { 
      var schedulerClient = new SchedulerClient(this.cloudServiceName, jobCollectionName, this.credentials); 
      var job = new JobCreateOrUpdateParameters() 
      { 
       Action = new JobAction() 
       { 
        Type = JobActionType.Https, 
        Request = new JobHttpRequest() 
        { 
         Body = "", 
         Headers = new Dictionary<string, string>() 
         { 
          { "Content-Type", "application/x-www-form-urlencoded" }, 
          { "x-something", "value123" } 
         }, 
         Method = "POST", 
         Uri = new Uri(""), 
         Authentication = new AADOAuthAuthentication() 
         { 
          Type = HttpAuthenticationType.ActiveDirectoryOAuth, 
          Tenant = "", 
          ClientId = "", 
          Audience = "", 
          Secret = "" 
         } 
        } 
       }, 
       StartTime = startDate, 
       Recurrence = new JobRecurrence() 
       { 
        Frequency = JobRecurrenceFrequency.Minute, 
        Interval = 1 
       } 
      }; 

      var result = await schedulerClient.Jobs.CreateOrUpdateAsync(jobId, job, cancellationToken); 
      }