WCFサービスを作成しましたが、問題が発生しました。データベースを定期的に更新する必要がありますが、Mainのような静的なメソッドが見つかりませんでした。これは、クライアントとの対話なしで更新できます。私に何ができる???そのような場合、あなたは何を提案しますか?
2 に答える
wcf サービスが自己ホストされている場合は、サービスを公開する前にアプリケーションで実行できます。
IIS にある場合、ホストは最初の要求で作成される可能性があるため、実際には application_start のようなものはありません。WCF アプリケーション開始イベントを参照してください
WCF には Main メソッド (または同様のエントリ ポイント) はありません。WCF サービスを別のプロセス (Windows サービス、IIS、セルフ ホストなど) でホストして、それを "アクティブ化" し、他のプロセスで使用できるようにする必要があります。
WCF の概念の 1 つは、インフラストラクチャやホスティングについて心配することなく、必要な機能を実行するサービス コードを記述することです。サービス ロジックを記述したら、サービスをデコレートおよび構成して、他のプロセスに公開できます。このアプローチを使用すると、実際のサービス ロジックを書き直すことなく、サービスを他のプロセスに公開する方法を変更できます。基本的には構成を変更するだけです。したがって、メイン エントリ ポイントは、WCF サービスをホストして外部に公開する方法に固有のものです。
「WCF ホスティング」を Google で検索すると、多くの情報が見つかります。
サービス ロジックを外部プロセスに公開する必要がない場合 (これはおそらくあなたの質問の場合のように聞こえます)、WCF を使用する必要はなく、単純な古い Windows サービスを作成するだけで済みます。