@@ -9689,6 +9689,8 @@ internal Task TdsExecuteRPC(SqlCommand cmd, _SqlRPC[] rpcArray, int timeout, boo
9689
9689
9690
9690
// Stream out parameters
9691
9691
SqlParameter[] parameters = rpcext.parameters;
9692
+
9693
+ bool isAdvancedTraceOn = SqlClientEventSource.Log.IsAdvancedTraceOn();
9692
9694
9693
9695
for (int i = (ii == startRpc) ? startParam : 0; i < parameters.Length; i++)
9694
9696
{
@@ -9723,7 +9725,7 @@ internal Task TdsExecuteRPC(SqlCommand cmd, _SqlRPC[] rpcArray, int timeout, boo
9723
9725
9724
9726
if (mt.IsNewKatmaiType)
9725
9727
{
9726
- WriteSmiParameter(param, i, 0 != (rpcext.paramoptions[i] & TdsEnums.RPC_PARAM_DEFAULT), stateObj);
9728
+ WriteSmiParameter(param, i, 0 != (rpcext.paramoptions[i] & TdsEnums.RPC_PARAM_DEFAULT), stateObj, isAdvancedTraceOn );
9727
9729
continue;
9728
9730
}
9729
9731
@@ -10456,7 +10458,7 @@ private void WriteParameterName(string parameterName, TdsParserStateObject state
10456
10458
}
10457
10459
10458
10460
private static readonly IEnumerable<SqlDataRecord> __tvpEmptyValue = new List<SqlDataRecord>().AsReadOnly();
10459
- private void WriteSmiParameter(SqlParameter param, int paramIndex, bool sendDefault, TdsParserStateObject stateObj)
10461
+ private void WriteSmiParameter(SqlParameter param, int paramIndex, bool sendDefault, TdsParserStateObject stateObj, bool advancedTraceIsOn )
10460
10462
{
10461
10463
//
10462
10464
// Determine Metadata
@@ -10508,7 +10510,10 @@ private void WriteSmiParameter(SqlParameter param, int paramIndex, bool sendDefa
10508
10510
}
10509
10511
10510
10512
var sendDefaultValue = sendDefault ? 1 : 0;
10511
- SqlClientEventSource.Log.AdvancedTraceEvent("<sc.TdsParser.WriteSmiParameter|ADV> {0}, Sending parameter '{1}', default flag={2}, metadata:{3}", ObjectID, param.ParameterName, sendDefaultValue, metaData.TraceString(3));
10513
+ if (advancedTraceIsOn)
10514
+ {
10515
+ SqlClientEventSource.Log.AdvancedTraceEvent("<sc.TdsParser.WriteSmiParameter|ADV> {0}, Sending parameter '{1}', default flag={2}, metadata:{3}", ObjectID, param.ParameterName, sendDefaultValue, metaData.TraceString(3));
10516
+ }
10512
10517
10513
10518
//
10514
10519
// Write parameter metadata
0 commit comments