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