Because you intend to use a business component in both web and non-web applications, you want to enable tracing within the component without having to reference its current HTTP context.
Create your own trace listener
TraceListener class, overrides the
and references the current HTTP context to output the message. A
sample trace listener we’ve written to illustrate
this solution is shown in Example 10-12 (VB) and Example 10-13 (C#).
shown in Example 10-14, to add the listener to the
Listeners collection and make it available to your
In your non-web-specific components, add plain-vanilla
Trace.Write statements to output any desired
information to the trace log, as shown in our sample component in
Example 10-15 (VB) and Example 10-16
The .NET Framework uses the
concept of trace
listeners in its handling of trace messages. By default,
TraceListeners collection contains a single
DefaultTraceListener) when you enable
tracing. Additional listeners can be added via the
web.config file or programmatically. When a
Trace.Write is executed, all listeners in the
TraceListeners collection receive and process the message. It is this mechanism ...