.NETで開発されたWindowsサービスのライフサイクルの詳細なビューはどこにありますか?私はこの方法で私の質問をしました。なぜなら、詳細な説明がここに掲載できるかどうか分からないからです。しかし、あなたが思うなら、自由に試してみてください。.NETで開発されたWindowsサービスのライフサイクルの詳細なビューはどこにありますか?
誤った答えの例は、MSDNページからの説明の貼り付けです:Introduction to Windows Service Applications。それは十分詳細ではありません。たとえば、サービスがメモリからアンロードされているため、Disposeメソッドが呼び出されていますか?または、それはOnStopメソッドによって停止され、OnStartメソッドを呼び出すことによって初期化せずに再起動されるだけですか?
により、私の質問は答え、同時に別の質問を提示してきたという事実に、ここでは、将来の訪問者が使用するための(私は今もサービスにも適用さ知っている)ライフサイクルをオブジェクトにいくつかの参照があります
StackOverflow - What is the .NET object life cycle?
tutorials.beginners.co.uk/read/id/188
developerfusion.com/article/1047/new-objectoriented-capabilities-in-vbnet/3/:この質問へ
お楽しみください!
これは非常に良い答えですが、明確にしたい点は1つだけです。あなたは「もし私がDisposeメソッドに依存しているのであれば、おそらく欠陥があります。私のデザインでは、これで少し混乱しています。私のサービスをホストしているServiceBaseのインスタンスはDisposeを呼び出さないのですか?現在、私はNew()を使ってオブジェクトを初期化し、OnStartを使ってそれらを設定し、「開始」し、OnStopでそれらを停止し、Disposeメソッドを呼び出してコンポーネント、管理対象オブジェクト、アンマネージドオブジェクト、フィールドをnullにします。私はDisposeが使用されることになっているという印象を受けました。 –
あなたの権利。私はDisposeとFinalizeを混乱させましたが、私の意図はまだ正しいですが、最後の段落を修正しました。 –