Hallo,
ich habe das "übliche" Problem, dass der Client eine Exception beim Zugriff auf den WCF-Service wirft mit Http-Anfrage geschlossen, abgebrochen, naja, das übliche halt.
Ich hatte ursprünglich den Loggingvorschlag der MSDN integriert - ohne das eine Logfile erstellt wurde.
<system.diagnostics>
<sources>
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="messages"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="c:\logs\messages.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
Dann habe ich hier in einem Beitrag diesen Ansatz gefunden:
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="SdrConfigExample.e2e" />
</listeners>
</source>
</sources>
</system.diagnostics>
Der haut jedoch auch nicht hin: es wird einfach kein Log erstellt.
Der WCF läuft bei mir mal als ServiceHost(typeof(WcfService), baseAddress); und nicht via IIS.
Muss das Logging da anders gelöst werden?
Mit freundlichen Grüßen
Nachtrag:
Ich habe mittlerweile herausbekommen, dass ich durch die Verwendung von ServiceHost(typeof(WcfService), baseAddress) anstelle von ServiceHost(typeof(WcfService)) maskiert habe, dass er meine App.config vollständig ignoriert. Und das vollkommen unabhängig davon, ob ich die Sachen in die App.config meines Service oder meines Hosts eintrage.
Die im Service kann ich vermutlich eh vergessen, da der Service eine Klassenbibliothek ist.
Toll wäre es, wenn ich ähnlich dem IIS einfach eine Web.config im Service verwenden könnte.