2016-05-08 9 views
5

Ich muss WcfContrib von einem WCF-Dienst entfernen. Kurz gesagt, es ist eine Bibliothek, um alle Parameter eines WCF-Kanals "auszustrecken" (Timeouts, Nachrichtengröße, etc ...).WCF: alle Config-Parameter eines Kanals zur Laufzeit anzeigen

Nun, um sicherzustellen, dass ich den Dienst nicht zu unterbrechen, muss ich 100% sicher sein, dass, nachdem ich WcfContrib entfernen ich alle aktuellen Parameter maximiert halten.

Daher suche ich nach einer Möglichkeit zur Protokollierung/Anzeige auf einer Seite die "Laufzeitwerte" eines Kanals.

Ich bin auch offen für alternative Lösungen/Vorschläge.

Vielen Dank im Voraus

+1

Können Sie sich speziell über diese "Laufzeitwerte" informieren? – jsanalytics

+0

Die Information, die ich suche, ist: irgendein Parameter über den Kanal (maximale Nachrichtengröße, maximale Timeouts, maximale Anzahl von Verbindungen, ... ... ... – br1

Antwort

1

Ich habe noch nie diese Art von Werkzeug gesehen. Aber ich habe eine Vorstellung davon.

Sie können hierfür eine Erweiterung des WCF-Endpunktverhaltens entwickeln. Dieses Endpunktverhalten kann diese Werte erhalten, an denen Sie interessiert sind, und sich irgendwo anmelden.

Auf diese Weise müssen Sie nicht Ihren Service-Code oder etwas ändern. Sie fügen dieses Endpunktverhalten einfach web.config Ihrer Anwendung hinzu.

+0

Danke, was ich wissen muss ist, wo genau dieses Verhalten ist Die Information, die ich suche, ist: irgendein Parameter über den Kanal (maximale Nachrichtengröße, maximale Timeouts, maximale Anzahl der Verbindungen, ... ...) – br1

+0

Sie können auf viele Kanäle zugreifen Eigenschaften in einem Endpunktverhalten http://www.alltechnicalfaqs.com/2010/08/servicethrottlingbehavior-in-wcf.html Diese Site kann Ihnen eine Idee geben: Sie können auf ChannelDispatcher in einem Endpunktverhalten zugreifen. – fduman

Verwandte Themen