@@ -8872,6 +8872,8 @@ internal Task TdsExecuteRPC(SqlCommand cmd, _SqlRPC[] rpcArray, int timeout, boo
8872
8872
// Stream out parameters
8873
8873
int parametersLength = rpcext.userParamCount + rpcext.systemParamCount;
8874
8874
8875
+ bool isAdvancedTraceOn = SqlClientEventSource.Log.IsAdvancedTraceOn();
8876
+
8875
8877
for (int i = (ii == startRpc) ? startParam : 0; i < parametersLength; i++)
8876
8878
{
8877
8879
byte options = 0;
@@ -8904,7 +8906,7 @@ internal Task TdsExecuteRPC(SqlCommand cmd, _SqlRPC[] rpcArray, int timeout, boo
8904
8906
8905
8907
if (mt.IsNewKatmaiType)
8906
8908
{
8907
- WriteSmiParameter(param, i, 0 != (options & TdsEnums.RPC_PARAM_DEFAULT), stateObj);
8909
+ WriteSmiParameter(param, i, 0 != (options & TdsEnums.RPC_PARAM_DEFAULT), stateObj, isAdvancedTraceOn );
8908
8910
continue;
8909
8911
}
8910
8912
@@ -9601,7 +9603,7 @@ private void WriteParameterName(string parameterName, TdsParserStateObject state
9601
9603
}
9602
9604
}
9603
9605
9604
- private void WriteSmiParameter(SqlParameter param, int paramIndex, bool sendDefault, TdsParserStateObject stateObj)
9606
+ private void WriteSmiParameter(SqlParameter param, int paramIndex, bool sendDefault, TdsParserStateObject stateObj, bool advancedTraceIsOn )
9605
9607
{
9606
9608
//
9607
9609
// Determine Metadata
@@ -9651,8 +9653,11 @@ private void WriteSmiParameter(SqlParameter param, int paramIndex, bool sendDefa
9651
9653
typeCode = MetaDataUtilsSmi.DetermineExtendedTypeCodeForUseWithSqlDbType(metaData.SqlDbType, metaData.IsMultiValued, value, null);
9652
9654
}
9653
9655
9654
- var sendDefaultValue = sendDefault ? 1 : 0;
9655
- SqlClientEventSource.Log.AdvancedTraceEvent("<sc.TdsParser.WriteSmiParameter|ADV> {0}, Sending parameter '{1}', default flag={2}, metadata:{3}", ObjectID, param.ParameterName, sendDefaultValue, metaData.TraceString(3));
9656
+ if (advancedTraceIsOn)
9657
+ {
9658
+ var sendDefaultValue = sendDefault ? 1 : 0;
9659
+ SqlClientEventSource.Log.AdvancedTraceEvent("<sc.TdsParser.WriteSmiParameter|ADV> {0}, Sending parameter '{1}', default flag={2}, metadata:{3}", ObjectID, param.ParameterName, sendDefaultValue, metaData.TraceString(3));
9660
+ }
9656
9661
9657
9662
//
9658
9663
// Write parameter metadata
0 commit comments