Frage

Was ist Best-Practice-Wrapper für WCF-Service-Aufruf für das Erstellen? Ich denke, es ist notwendig,  Alle Anrufe an der gleichen Stelle zu überwachen, ich diese Art von Code zu verwenden denke, ist dies die richtige Idee?

RetType t = ServiceExecutionContext<IServiceChanel>.Execute(s=>s.GetServiceMethod());


Was für eine Art Wrapper sind Sie in Ihren Unternehmensanwendungen verwenden?
Vielen Dank!

War es hilfreich?

Lösung

WCF hat ein Modell, das Sie in der Service Call-Kette sein kann. Das würde ich verwenden anstatt zu versuchen, jeden Service-Aufruf zu wickeln, wenn alles, was Sie zu tun, versuchen, einige Protokollierung ist (die WCF bereits tut sehr gut, wenn Sie Diagnose in der Konfigurationsdatei drehen) und gemeinsame Dinge wie die um den Service nennt.

Hier ist ein guter MSDN-Artikel darüber, wie benutzerdefinierte Verhaltensweisen erstellen für WCF-Dienste.

Andere Tipps

Wenn Sie möchten, schreiben Sie Ihre eigene Nachricht Inspector .

WCF hat auch Nachrichtenprotokollierung builtin. Standardmäßig können Sie ganz einfach in einer Datei protokolliert die System.Diagnostics.XmlWriterTraceListener verwenden, aber wenn Sie das Protokoll an anderer Stelle schreiben müssen (zum Beispiel eine Datenbank), könnten Sie Ihre eigene trace Zuhörer .

Ich würde diesen Ansatz über eine Nachricht Inspektoren empfehlen ... Nachricht Inspektoren zu leicht falsch zu schreiben und verletzen Leistung, ohne zu wissen, was Sie tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top