SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

定期実行する.NETコンソールアプリケーションの作成

10分間お手軽.NETプログラミング

  • X ポスト
  • このエントリーをはてなブックマークに追加

本稿では、簡単な.NETのコマンドラインアプリケーションの作成プロセスについて説明します。サンプルアプリケーションは、WebサーバにHTTPリクエストを送り、返されたHTMLをメールの本文として送信します。作成したアプリケーションを定期実行タスクへ組み込むところまで解説します。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに

 私としてはよくあることなのですが、本稿のアイデアは私が最近携わったプロジェクトから生まれたものです。詳しい説明は省きますが、とあることを毎日実行する必要がある、というのが基本的な要件でした。

 この種の要件を実装するのは初めてではなかったのですが、以前のソリューションを引っ張り出してみると、確かに有効ではあるものの、非常に時代遅れであることが分かりました。そのソリューションは.vbsファイルに書かれていて、WSHから実行するように設計されていました。

 つまり、プレーンテキストに書かれていてコンパイルされていないので変更は簡単にできましたが、変更後の動作確認をしたり、新バージョンのスクリプトのデバッグを行ったりするのは、控えめに言っても面倒な(率直に言えばうんざりする)作業でした。

著者注
 この一昔前のスクリプト定期実行システムについて知りたい場合は、私が以前「ASP 101」に書いた古い記事「Getting Scripts to Run on a Schedule」にコンセプトが掲載されているのでそちらを参照してください。システムの実際の処理は年々改善されていますし、もちろん個々のプロジェクトによっても異なりますが、記事の「Method 3」で紹介している.vbsファイルのスケジューリングの基本プロセスは、ほとんど変わっていません。

 私はもっと良い方法があるはずだと考え、まずコマンドラインの.NETアプリケーションを作成し、それをWindowsのタスクスケジューラでスケジュール設定することを思いつきました。.NET Frameworkの機能を利用できることはもちろんですが、アプリケーションのテストとデバッグも簡単になるだろうと思ったからです。

 本稿では、実行をスケジューリングする簡単な.NETのコマンドラインアプリケーションの作成プロセスについて説明します。今回のサンプルアプリケーションは、WebサーバにHTTPリクエストを送り、返されたHTMLをメールの本文として送信します。

必要なツール

 コマンドラインアプリケーションをビルドするVisual Studioを持っていない場合は、お好みのExpress Editionをダウンロードしてインストールする必要があります。

 どれか1つあれば十分ですが、以降の解説ではVisual Basic 2008 Express Editionを使用します。別の言語を選んだ場合、コードは当然異なってきますが、考え方はまったく同じです。

 既にVisual Web Developer 2008 Express Editionを使っていても心配はいりません。Express Editionの製品を複数インストールしていても、そのまま使用できます。

次のページ
コマンドラインアプリケーションの作成

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

John Peterson(John Peterson)

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/2652 2008/07/18 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング