2011-09-16 10 views
0

Webサービスプロジェクトがあり、サーバ起動時にスレッドを実行したい。c#空のWebアプリケーション - サーバ起動イベント(エントリポイント)でスレッドを実行

  1. プロジェクトにエントリポイントを追加するにはどうすればよいですか?
  2. サーバー停止イベントに関数を登録するにはどうすればよいですか?

編集1
私はGlobal.asax.chを追加したが、あなたは、従来のASPを使用している場合、それは文句を言わないbreakeポイントで停止したり、コンソールに

public class Global : System.Web.HttpApplication 
{ 
     protected void Application_Start(object sender, EventArgs e) 
     { 
      Debug.WriteLine("start");//break point 
     } 
     ... 
} 

おかげ

答えて

0

を(WS /基本)または任意の種類httpを介して公開されるサービスの場合は、global.asaxファイルをプロジェクトに追加して、Application_StartイベントとApplication_Stopイベントをコーディングすることができます。

WCFサービスの場合は、独自のホストファクトリとコードスタートアップイベントを作成することもできますが、停止イベントはこれに相当しません。

0

を印刷.net webservicesなら、アプリケーション開始/停止時にglobal.asaxで少なくとも何かすることができます。あなたはまだ同じことを行う可能性がありますWCFを使用している場合

は、詳細は以下のスレッドを参照してください。あなたが使用している場合、あなたのWCFサービスを公開する場合はHTTPバインディングを通じてhttp://social.msdn.microsoft.com/Forums/en-US/wcf/thread/4fbf8c21-0a13-4eb5-98da-36b6f08150a8/