Ich erstelle eine ServiceFactory, um die Kontrolle über die Initialisierung meiner über IIS 7 bereitgestellten Dienste zu erlangen.
Allerdings bin ich überrascht über das Verhalten von ServiceHost. Obwohl ich 0 Konfigurationsdateien für den Dienst habe, wo auch immer ich einen neuen ServiceHost initialisiere, wie zum Beispiel:
var host = new ServiceHost(typeof(MyService), baseAddresses);
Als nächstes möchte ich einige Verhaltensweisen hinzufügen, nur wenn das Build im Debug-Modus ist:
#if DEBUG
host.Description.Behaviors.Add(new ServiceDebugBehavior());
#endif
Dieser Code schlägt jedoch fehl, da das ServiceDebugBehavior bereits angewendet wird! Trotz fehlender Konfigurationsdateien und fehlender Attribute für die Dienstklasse hat der Host bereits dieses Verhalten und 5 weitere angewendet!
Ist dies das erwartete Verhalten? Was ist, wenn ich das ServiceDebugBehavior in Release-Builds deaktivieren möchte?
Vielen Dank im Voraus,