You have the following code (line numbers are included for reference only):
You need to ensure that if an exception occurs, the exception will be logged.
Which code should you insert at line 28?
A.
Option A
B.
Option B
C.
Option C
D.
Option D
Explanation:
* XmlWriterTraceListener
Directs tracing or debugging output as XML-encoded data to a TextWriter or to a Stream,
such as a FileStream.
* TraceListener.TraceEvent Method (TraceEventCache, String, TraceEventType, Int32)
Writes trace and event information to the listener specific output.
Syntax:
[ComVisibleAttribute(false)]
public virtual void TraceEvent(
TraceEventCache eventCache,
string source,
TraceEventType eventType,
int id
)
Both answers B and C are correct.
0
0
I agree, in 120 the correct is C(of this question) but in 160 the correct is B(of this question)
1
0
B: Correct
C: Cannot access protected property HResult
1
2
HResult is declared as public https://msdn.microsoft.com/en-us/library/system.exception.hresult(v=vs.110).aspx
3
0
Confirmed. Both B and C produce legitmate logs and satisfy the requirement.
0
0
BC
tested in VS2013
1
0
B writes:
0
3
0
8
Marina
Execution is too long > Delay(5000) > 9710.3141
C writes:
2148734208
3
0
2
Marina
So most correct is C (logs error, not information)
3
0
OMG, sorry for the previous, parser killed my xml.
C writes:
SubType Name=”Error”
Source Name=”Execution is too long > Delay(10) > 12982.3068″
B writes:
SubType Name=”Information”
Source Name=”Trace”
1
0
Question 120 – was B
Here C
0
0
Though code from B and C works, i think C is wrong, because
there is warning for TraceEvent in documentation:
“This method is not intended to be called directly by application code but by members of the Debug, Trace, and TraceSource classes to write trace data to …”
https://docs.microsoft.com/ru-ru/dotnet/api/system.diagnostics.tracelistener.traceevent?view=netframework-4.8#System_Diagnostics_TraceListener_TraceEvent_System_Diagnostics_TraceEventCache_System_String_System_Diagnostics_TraceEventType_System_Int32_
So< the correct answer for me is B only.
0
0
C is wrong because the second argument os TraceEvent is source, not message
2
0