「.Net 2.0 アプリケーションのデバッグ」では、John Robbins (Wintellect の) が、クラッシュ レポート (実際には windbg/SOS ミニ ダンプ) を生成およびデバッグする方法について詳しく書いています。彼の Superassert クラスには、これらを生成するためのコードが含まれています。ただし、注意してください - これを適切に設定するには、シンボル サーバー、ソース サーバー、および VS2005 と windbg に関する十分な知識が必要です。しかし、彼の本はそのプロセスをガイドしてくれます。
使用状況の統計に関して、私はしばしばこれを承認に関連付けてきました。つまり、ユーザーは特定のタスクを実行する権利を持っています。簡単に言えば、これは次のようなメソッドになります (ApplicationActions は列挙型です)。
public static bool HasPermission( ApplicationActions action )
{
// Validate user has permission.
// Log request and result.
}
このメソッドは、シングルトンの SercurityService クラスに追加できます。私が言ったように、これは非常に単純ですが、私が考えているサービスの種類を示しているはずです.