ローカルサイトからデータを取得するWebジョブがあるサーバー。 ローカルサイトの数を変更することができますし、私の質問は、サイトのリストに従ってwebjobsを作成する方法はありますか? webjobは連続している必要があります。リストから空白のWebジョブを動的に作成する
0
A
答えて
1
あなたの説明によると、Webアプリケーションの名前に従ってWebジョブを展開するコードを書くことができます(WebアプリケーションでWebジョブを展開するループを書くことができます)。
webjob関数では、現在のWebアプリケーションの名前に従ってsql dbまたはazureストレージから接続文字列を要求するコードを記述できます(Environment.GetEnvironmentVariable( "WEBSITE_SITE_NAME")を使用して現在のWebアプリケーション名を取得できます) )。
Webjobをコードで展開する方法については、以下のコードを参照してください。
注意:まず、Visual StudioでWebジョブプロジェクトを作成する必要があります。その後、binのデバッグフォルダをzipファイルとしてパッケージ化する必要があります。このzipファイルをazureウェブアプリにアップロードします。
zipファイルをWebアプリケーションにアップロードする手順。
1.展開資格情報を設定します。展開資格情報を使用してWebサイト名とユーザー名とパスワード2.Replace
。
public static void WebApiSample()
{
string siteName = "yourwebsitename";
String username = "username";
String password = "password";
String encoded = System.Convert.ToBase64String(
System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));
HttpClient client = new HttpClient();
client.BaseAddress = new Uri($"https://{siteName}.scm.azurewebsites.net/");
client.DefaultRequestHeaders.Add("Authorization", $"Basic {encoded}");
deployJobAsync(client,$"myJob-2", @"path\Debug.zip").Wait();
}
private static async Task deployJobAsync(HttpClient client,string jobName, string zipFileName)
{
using (StreamReader reader = new StreamReader(zipFileName))
{
StreamContent streamContent = new StreamContent(reader.BaseStream);
var response = await
client.PutAsync($"api/zip/site/wwwroot/App_Data/jobs/continuous/{jobName}/",
streamContent);
var result = await response.Content.ReadAsStringAsync();
if (response.StatusCode == HttpStatusCode.OK)
return;
else
throw new Exception(result);
}
}
結果:あなたはあなたが達成しようとするものをもう少し
関連する問題
- 1. リストから空白を保存してディレクトリを作成する
- 2. 動的リストからJSONオブジェクトを作成
- 3. スプリングバッチでジョブを動的に作成
- 4. Pythonでリストのリストから空白を削除するには?
- 5. XElementsから動的にリストを作成する
- 6. リストから動的に変数名を作成する
- 7. Talendの動的ジョブ作成の問題
- 8. Internet Explorer 11で空白の空白を作成する
- 9. mvc3のデータベースから動的リスト項目を作成する
- 10. バッチファイルから空白ファイルを作成する
- 11. fs.writeFileSync空白ファイルの作成
- 12. Readline.write空白ファイルを作成する
- 13. 別のジョブの中からジョブを作成するLaravel 5.2
- 14. (Rails)AJAXのリストの作成/破棄と空白の状態
- 15. 既存のテーブルから空白のコピーを作成
- 16. ラジオボタンの選択から動的リストを作成
- 17. 辞書のリストから空白を削除する
- 18. BootstrapとThymeleafを使ってリストからタブを動的に作成する
- 19. 空のフィールド用のブートストラップツールチップを動的に作成する
- 20. Windowsのバッチファイルから空白(空白)行をエコーする
- 21. リストから空白をすべて削除するC#
- 22. リモートWebページからデータを取得する動的スケジュールビューを作成する
- 23. ポリマーでリストの動的リストを作成する
- 24. Facebookのリンクページの空白を作成
- 25. Jenkinsの自動ジョブ作成
- 26. EOL空白を自動的に削除するためのトリガー?
- 27. 他のビューにある既存のジョブからジョブを作成する
- 28. 空白のWebジョブのデプロイ中にCOMコンポーネントを登録することはできますか?
- 29. Rythm動的評価用の空白行
- 30. JenkinsからTestLinkでジョブを何とか自動的に作成することはできますか?
を説明していただけますか?私が理解していることは、ウェブサイトのデプロイメントごとにWebジョブをデパイしたいということですか? – Thomas
私は説明しようとします。私はwebjobsのウェブサイトを持っています。それらのwebjobは、異なる場所で動作するローカルアプリからいくつかのデータを取得します。各ローカルサイトには、自分のwebjobがあります。さて、新しいWebjobを書く代わりに新しいローカルサイトを追加したいのですが、私はちょうどそれをリストに挿入して、Webjobを生成させたい(ウェブサイトを再度アップロードした後に)。今はっきりしていることを願っています。 –
あなたはそれぞれのローカルサイトが空白のwebjobを生成することを意味しますか? webjobコードは同じですか? Webjobのコードを変更する必要はありませんか? –