<p>Si je veux déboguer rapidement le service, j’insère simplement un <code>Debugger.Break()</code> dedans. Quand cette ligne est atteinte, cela me ramène dans VS. N’oubliez pas de retirer cette ligne quand vous avez terminé.</p>
<p><strong>MISE À JOUR :</strong> Comme alternative aux pragmas <code>#if DEBUG</code>, vous pouvez aussi utiliser l’attribut <code>Conditional("DEBUG_SERVICE")</code>.</p>
<pre><code class="lang-auto">[Conditional("DEBUG_SERVICE")]
private static void DebugMode()
{
Debugger.Break();
}
</code></pre>
<p>Dans votre <code>OnStart</code>, appelez simplement cette méthode :</p>
<pre><code class="lang-auto">public override void OnStart()
{
DebugMode();
/* ... do the rest */
}
</code></pre>
<p>Là, le code ne sera activé que pendant les builds Debug. Pendant que vous y êtes, il pourrait être utile de créer une configuration de build séparée pour le débogage de service.</p>