C'è un modo per abilitare/disabilitare la traccia/registrazione WCF per un endpoint perticolare senza modificare il web.config?Come abilitare le tracce WCF al livello di programmazione?
risposta
Per prima cosa è necessario accedere all'oggetto traccia per nome, come definito nel file .config. Per esempio:
TraceSource ts = new TraceSource("System.ServiceModel");
Quindi è possibile impostare il livello di filtro per tutti, nessuno o nulla in mezzo:
ts.Switch.Level = SourceLevels.Off; // nothing
ts.Switch.Level = SourceLevels.All; // everything
ts.Switch.Level = SourceLevels.Warning; //warning or higher
BTW - il TraceSource
classe è nel System.Diagnostics
spazio dei nomi, in modo da non dimenticare la appropriata dichiarazione using
.
Dove si desidera aggiungere questo codice? nella classe di servizio stessa? – Sat
sì - la classe di servizio deve avere accesso agli oggetti di traccia. – AFischbein
Questo ora funziona per me. –
- 1. Come abilitare a livello di programmazione GPS in Android Cupcake
- 2. Come abilitare "Consenti al dispositivo di riattivare il computer" a livello di programmazione?
- 3. Come disabilitare un modulo Orchard al livello di programmazione?
- 4. Come posso abilitare/disabilitare le intestazioni di sezione in UICollectionView a livello di programmazione?
- 5. Eseguire le migrazioni al livello di programmazione in Dropwizard
- 6. Quando creare le autorizzazioni Django personalizzate al livello di programmazione?
- 7. Come si modifica la codifica dei messaggi WCF per NetTcp al livello di programmazione?
- 8. Imposta NSIndexPath al livello di programmazione
- 9. Modifica endpoint ReaderQuotas al livello di programmazione
- 10. annulla UIAlertView al livello di programmazione
- 11. WCF Come abilitare i metadati?
- 12. android - impostazione LayoutParams al livello di programmazione
- 13. MapActivity: imposta APIKey al livello di programmazione
- 14. Abilita (installa) al livello di programmazione IIS
- 15. Cambia frammenti al livello di programmazione
- 16. aggiungere i vincoli al livello di programmazione
- 17. Creare ShapeDrawable al livello di programmazione
- 18. Cambia tipo UIB al livello di programmazione
- 19. Come posso utilizzare il compilatore JDT al livello di programmazione?
- 20. Evidenzia al livello di programmazione al clic di UIButton
- 21. Come formattare la cella radgrid al livello di programmazione
- 22. Come cambiare il carattere di un'etichetta al livello di programmazione?
- 23. Come modificare il testo di UIBarButtonItem al livello di programmazione?
- 24. Come impostare windowDrawsSystemBarBackgrounds a livello di programmazione?
- 25. Come aprire richiamare MKAnnotationView al livello di programmazione? (iPhone, MapKit)
- 26. Come fare clic su un QPushButton al livello di programmazione
- 27. Come ottenere proprietà da JObject dinamico al livello di programmazione
- 28. Come ricaricare la riga spostata al livello di programmazione?
- 29. Android: come impostare drawablePadding al livello di programmazione?
- 30. Come posso creare questa associazione personalizzata al livello di programmazione?
Penso che non sia troppo diverso rispetto all'impostazione di altri listener ma non al 100%. Se si esamina: http://www.codeproject.com/Articles/36031/WCF-Tracing-FAQs#Come è possibile abilitare la traccia sugli oggetti WCF tracing –