Ich bin ein Servicefactory Erstellen Kontrolle über inicialization meiner Leistungen bis 7. IIS ausgesetzt zu gewinnenWCF Servicehost hat bereits 5 Verhalten
aber ich bin durch das Verhalten der Servicehost überrascht. Obwohl ich für den Dienst 0 Konfigurationsdateien haben, wo immer ich ein neues Servicehost initialisieren, wie folgt aus:
var host = new ServiceHost(typeof(MyService), baseAddresses);
Nächstes möchte ich nur einige Verhaltensweisen hinzufügen, wenn der Build in Debug-Modus ist:
#if DEBUG
host.Description.Behaviors.Add(new ServiceDebugBehavior());
#endif
Dieser Code schlägt jedoch fehl, weil das ServiceDebugBehavior bereits angewendet wird! Obwohl ich keine Konfigurationsdateien und keine Attribute für die Serviceklasse habe, hat der Host bereits dieses Verhalten und 5 mehr angewendet!
Ist dies das erwartete Verhalten? Was ist, wenn ich das ServiceDebugBehavior bei Release-Builds deaktivieren möchte?
Vielen Dank im Voraus,
Weel Ich habe keine Beschwerden über die Verhaltensweisen, die Sie sagen, wie Authentifizierung und Service-Credentials. Allerdings denke ich ist seltsam, DebugBehavior in die Tasche zu integrieren. Ich möchte dieses Verhalten bei meinen Produktionsdiensten nicht offen legen. Ist es auch nicht der Punkt, ein DebugBehavior zu haben? Sie können es anschließen, wenn es Sinn macht. Also ist dies das vordefinierte Verhalten von WCF? –
Ja, aber die Einstellung 'IncludeExceptionDetailsInFaults' im' ServiceDebugBehavior' ist ** standardmäßig ausgeschaltet **! Mit Absicht auch - was gut ist! –